java时间对比

public static void main(String[] args) throws ParseException {
        //timestamp===========================
        //java获取取得Timestamp类型的当前系统时间

        //方法1
        Date date = new Date();
        Timestamp t1 = new Timestamp(date.getTime());

        //方法2
        Timestamp t2 = new Timestamp(System.currentTimeMillis());
        System.out.println(t1);
        System.out.println(t2);

        //java.sql.Date 只存储日期数据不存储时间数据
        //日期相互转换======
        Timestamp ts2 = Timestamp.valueOf("2017-10-28 12:45:54.646");//string->Timestamp
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date tsDate =formatter.parse(t2.toString());//Timestamp->Date
        String tsString = formatter.format(t2);//Timestamp->String


        //Timestamp比较
        int compareTo = t2.compareTo(ts2);

        //数据库操作================================================
        //往数据库存储
        Date utilDate = new Date();
        Timestamp dbTimestamp = new Timestamp(utilDate.getTime());//保存到数据库

        //从数据库里取数据
        Date dbDate = new Date(dbTimestamp.getTime());

        //Date比较=========
        boolean equals = dbDate.equals(utilDate);



        //java.util.Date类型比较===============================
        Date date2 = new Date();

        System.out.print("Date 1 = " + date1 + " and Date 2 = " +date2);

        // Check if two instances of Date are the same
        if (DateUtils.isSameDay(date1, date2)) {
            System.out.println(" ->Dates match");
        }
        else
            System.out.println(" ->Dates not match");

        Calendar cal1 = Calendar.getInstance();
        Calendar cal2 = Calendar.getInstance();

        System.out.print("Calendar 1 = " + date1 + " and Calendar 2 = " +date2);

        // Check if two instances of Calendar are the same
        if (DateUtils.isSameDay(cal1, cal2)) {
            System.out.println(" ->Calendars match");
        }
        else
            System.out.println(" ->Calendars not match");

        // Change month o the second calendar and test the values
        cal2.add(Calendar.DAY_OF_MONTH, 10);
        System.out.print("Calendar 1 = " + cal1 + " and Calendar 2 = " +cal2);
        if (DateUtils.isSameDay(cal1, cal2)) {
            System.out.println(" ->Calendars match");
        }
        else
            System.out.println(" ->Calendars not match");

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71

java.lang.Object 

+—java.util.Date 

+—-java.sql.Date 
从图中可以看到,ava.sql.Date继承自java.util.Date。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值