Java比较日期

在Java中比较日期有API可以直接调用。实现源码如下:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class JavaDateCompare {
    public static void main(String[] args) {

        DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar calendar = Calendar.getInstance();//日历对象
        calendar.setTime(new Date());//设置当前日期
        calendar.add(Calendar.MONTH, -1);//月份减一
        System.out.println(format.format(new Date()));//输出当前时间
        System.out.println(format.format(calendar.getTime()));//输出上个月的日期
        /*
         * the value 0 if the argument Date is equal to this Date;
         * a value less than 0 if this Date is before the Date argument;
         * and a value greater than 0 if this Date is after the Date argument.
         * 翻译成白话就是:
         *如果对象日期和参数日期相等 返回值为0
         *如果对象日期在参数日期之前返回-1 比如 2014-5-4.compareTo(2014-6-4)返回值为-1
         *如果对象日期在参数日期之后返回1  比如2014-5-4.compareTo(2014-4-4)返回值为1
         */
        System.out.println(new Date().compareTo(calendar.getTime()));

    }
}

Java比较日期,布布扣,bubuko.com

时间: 2024-08-01 23:01:36

Java比较日期的相关文章

Java对日期Date类进行加减运算,年份加减,月份加减

Date d=new Date();    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");    System.out.println("今天的日期:"+df.format(d));    System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - (long)2 * 24 * 60 * 60 * 1000))); 

Java中日期的总结

#####1.日期 日期:主要使用的是*java.util.Date* 以及*java.sql.Date* , sql中的Date是util中Date的子类,关系如下,但是如果直接转换的话会出现Cast转换错误. - java.lang.Object - java.util.Date - java.sql.Date 之间的转换可以通过如: ```javajava.util.Date utildate=new java.util.Date(System.getCurrentTime());java

记一个JAVA关于日期的坑

JAVA解析日期格式代码,之前一直写成:“yyyy-MM-dd hh:mm”,比如"2016-01-18 11:00"."2016-01-18 15:00"都可以正常解析.但是其实用这个格式解析有个“坑”,就是当小时为12时,会解析成0点,因为hh是12制的日期格式.应该写成:“yyyy-MM-dd HH:mm”.踩坑好痛,引以为戒!

(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二种: java用PreparedS

java 格式化日期(DateFormat)

import java.text.DateFormat; import java.util.Date; /** * 格式化时间类 DateFormat.FULL = 0 * DateFormat.DEFAULT = 2 * DateFormat.LONG = 1 * DateFormat.MEDIUM = 2 * DateFormat.SHORT = 3 */ public class Test { public static void main(String[] args) { Date d

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二种: java用PreparedS

java获取日期之间的差异

转载请注明出处.谢谢http://blog.csdn.net/harryweasley/article/details/42121485 当想到要计算差值.我们肯定想的是"2014.12.14"-"2014.12.20"=4,这个方案,可是java并没有直接给我们这个方案,所以我想的是,将字符串转化为Date类型,继而又将 date转化为Calendar类型,通过Calendar.add()方法来解决这种方法. package lgx.java.test; impo

java处理日期时间 相加减大全

java处理日期时间 相加减 JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法.瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量. 例: Java代码 1. Calendar cal

Java入门——日期操作类

Java入门——日期操作类 Date类 是一个较为简单的操作类,使用java.util.Data类的构造方法并进行输出就可以得到一个完整的日期.构造方法为: public Data(); java.util包需要导入 package Sep26; import java.util.Date; public class DataDemo01 { public static void main(String[] args) { Date date=new Date(); System.out.pri