java日期大小比较
2017-08-07 18:04
253 查看
之前有面试到两个日期的大小比较方式,现在整理一下几种方法。
例子:
String beginTime=new String("2017-06-09 10:22:22");
String endTime=new String("2017-05-08 11:22:22");
1 直接用Date自带方法before()和after()比较
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
System.out.println(sd1.before(sd2));
System.out.println(sd1.after(sd2));
2 用String的compareTo()方法:
Integer i=beginTime.compareTo(endTime);
System.out.println(i);
返回正值是代表左侧日期大于参数日期,反之亦然,日期格式必须一致
3 转成date格式换成秒数比较秒数大小,getTime()方法
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
long long1 =sd1.getTime()
long long2= sd2.getTime()
另附日期和string的互转方法:
1 Date转String
Date d=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ds=df.format(d);
2 String转Date
String ds=new String("2017-06-09 10:22:22");
Date sd=df.parse(ds);
例子:
String beginTime=new String("2017-06-09 10:22:22");
String endTime=new String("2017-05-08 11:22:22");
1 直接用Date自带方法before()和after()比较
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
System.out.println(sd1.before(sd2));
System.out.println(sd1.after(sd2));
2 用String的compareTo()方法:
Integer i=beginTime.compareTo(endTime);
System.out.println(i);
返回正值是代表左侧日期大于参数日期,反之亦然,日期格式必须一致
3 转成date格式换成秒数比较秒数大小,getTime()方法
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
long long1 =sd1.getTime()
long long2= sd2.getTime()
另附日期和string的互转方法:
1 Date转String
Date d=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ds=df.format(d);
2 String转Date
String ds=new String("2017-06-09 10:22:22");
Date sd=df.parse(ds);
相关文章推荐
- JAVA - 比较时间日期大小
- Java字符串转换为日期和时间比较大小
- Java字符串转换为日期和时间比较大小
- java中比较两个日期Date的大小
- java 比较两个日期之间的大小
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
- java中compareTo比较两个日期大小
- Java - - 字符串转换为日期和时间大小比较
- java之比较两个日期大小
- Java中比较两个日期的大小
- JAVA-js中比较日期大小
- 如何用java比较两个时间或日期的大小
- Java字符串转换为日期和时间比较大小
- java比较日期大小
- Java字符串转换为日期和时间比较大小
- java 比较两个日期大小
- java比较日期大小
- Java:日期字符串格式大小比较
- java 字符型日期时间比较大小
- Java 时间日期处理:取某一时间,Date转字符串,计算时间差,时间比较大小