小TIP:Java里的时间比较

import java.text.*;
import java.util.*;
public class TimeCompare{
 public static void main(String[] args){
  boolean flag = isDateBefore("2004-09-09 12:12:12","2005-09-09 16:00:00");
  System.out.println(flag);
  flag = isDateBefore("2006-09-09 01:01:01","2005-09-09 16:00:00");
  System.out.println(flag);
  flag = isDateBefore("2005-09-09 01:01:01");
  System.out.println(flag);
 }
 //判断时间date1是否在时间date2之前
 //时间格式 2005-4-21 16:16:34
 public static boolean isDateBefore(String date1,String date2){
  try{
   DateFormat df = DateFormat.getDateTimeInstance();
   return df.parse(date1).before(df.parse(date2));
  }catch(ParseException e){
   System.out.print("[SYS] " + e.getMessage());
   return false;
  }
 }
 //判断当前时间是否在时间date2之前
 //时间格式 2005-4-21 16:16:34
 public static boolean isDateBefore(String date2){
  try{
   Date date1 = new Date();
   DateFormat df = DateFormat.getDateTimeInstance();
   return date1.before(df.parse(date2));
  }catch(ParseException e){
   System.out.print("[SYS] " + e.getMessage());
   return false;
  }
 }
}

时间: 2025-01-28 07:27:50

小TIP:Java里的时间比较的相关文章

java里的断点怎么用,不是很会

问题描述 java里的断点怎么用,不是很会 java断点不是一步一步的走吗?怎么我的是直接走到下一个断点.有没有java断点的教程?怎么用?一步一步,具体的教程! 解决方案 结合上面的图,我说一下1 你在某处代码点击,然后开始运行程序,程序从断点一行开始运行,2 如果这行是方法,你应该走进去看,也就是按step into ,这样,程序就走到方法里面了,页面会跳到该方法的详细代码里3 如果这行是不是方法,你应该点击step over 也就是 单步执行,遇到函数,不进入,函数当作一步执行 4 其实常

Java基础入门(一):Java里面的时间

这是一篇非常基础的Java技术文章,简单的说就是一个知识点,是自己在写业务代码时的一点总结,大神请绕行. 在 java 里面 表示 时间 ,一种是 java.util.Date 类,一种是 long 型的Unix时间戳,还有一种是String的字符串,当然前两种时间表示方法是时间定义的,可以对其进行操作计算得到一定的时间含义的,String字符串大多是前端显示之用,那当这三种形式共存时,必不可少就需要类型之间的转换及其对时间上的计算操作,这是在做一些业务功能上经常会用到的,现在总结一下通常所用的

如何降低90%Java垃圾回收时间?以阿里HBase的GC优化实践为例

过去的一年里,我们准备在Ali-HBase上突破这个被普遍认知的痛点,为此进行了深度分析及全面创新的工作,获得了一些比较好的效果.以蚂蚁风控场景为例,HBase的线上young GC时间从120ms减少到15ms,结合阿里巴巴JDK团队提供的利器--AliGC,进一步在实验室压测环境做到了5ms.本文主要介绍我们过去在这方面的一些工作和技术思想. 背景 JVM的GC机制对开发者屏蔽了内存管理的细节,提高了开发效率.说起GC,很多人的第一反应可能是JVM长时间停顿或者FGC导致进程卡死不可服务的情

连接池-关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug

问题描述 关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug 服务使用的是ScheduledThreadPoolExecuto定时任务,有使用到全局变量,数据库连接池使用的是c3p0,我感觉出现问题的原因可能就是这三个里哪个导致的,程序是没问题的,就是运行久了就出现各种问题了,而且很莫明奇妙,比如本来是好好的运行久了日志中的中文从那个时刻起往后全都乱码了.请问这是怎么回事? 定时任务: ScheduledThreadPoolExecutor boo

代码-请问大神们Java里的JPanel.repaint和JFrame.repaint的区别是什么?

问题描述 请问大神们Java里的JPanel.repaint和JFrame.repaint的区别是什么? Java小白一个,在看headfirst JAVA,书上有一个小的动画代码,是每个几秒画一个圆 然后圆的位置不断变化,书上故意用了JPanel.repaint这个方法,结果产生了运动痕迹, 然后书上提出的解决方法是repaint的时候先画一个大的白色的正方形把原来的圆盖住, 然后才画下一个圆.我实践的时候突发奇想用了JFrame.repaint来代替这个 JPanel.repaint,结果发

java中关于时间和日期的问题

问题描述 java中关于时间和日期的问题 java中如何保证时间和日期不受夏令时和冬令时的影响?现在我遇到的问题是,数据库存储的是某个时间,但是执行夏令时的时候时间发生变化,影响到了系统的正常运行 解决方案 这个比较详细http://sesame.iteye.com/blog/2112571 解决方案二: 我自己想到的一种方法:数据库里只存储UTC时间,Java应用程序里在更改/查询数据库也只使用UTC时间,这样就可以保证标准统一了.可以在最后向用户界面显示的时候,再转换成当地时间.

JAVA中的时间操作

java中的时间操作不外乎这四种情况: 1.获取当前时间 2.获取某个时间的某种格式 3.设置时间 4.时间的运算 好,下面就针对这四种情况,一个一个搞定.   一.获取当前时间   有两种方式可以获得,第一种,使用Date类. j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date 这里,要使用java.util.Date.获取当前时间的代码如下 Date date = new Date(); date.getTime(); 还有一种方式,使用Sy

jsp小问题 java代码嵌入到HTML

问题描述 jsp小问题 java代码嵌入到HTML <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.Date,java.text.*" %> <% Date nowday=new Date(); //获取当前日期 int

Docker多步构建更小的Java镜像

本文讲的是Docker多步构建更小的Java镜像[编者的话]最新版Docker将支持多步构建(Multi-stage build),这样使用单个Dockerfile就可以定义多个中间镜像用于构建,测试以及发布等多个步骤,并且有效减小最终镜像的大小. [深圳站|3天烧脑式Kubernetes训练营]培训内容包括:Kubernetes概述.架构.日志和监控,部署.自动驾驶.服务发现.网络方案等核心机制分析,进阶篇--Kubernetes调度工作原理.资源管理及源码分析等. Github仓库: aru