java date 相等_java日期时间详解

亲爱的小伙伴们,本期我们讲解Java中常用的日期类Date,以及它相关的一些方法。

概述

java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。

分别是Date( )和Date(long millisec),今天我们主要讲解第一个Date(),因为小编认为第二个用到的比较少,而且传入的是自1970年1月1日开始的毫秒数。

我们说Date类常见的方法有以下几种:

1.getTime():获取当前时间的毫秒数

2.setTime():将毫秒数转化为相应的时间

3.compareTo(Date date):比较时间是否相等,调用方法的时间与比较的时间相等返回0,小于返回负数,大于返回正数,如果传入的不是Date型参数,报类型转化异常

4.equals():比较时间是否相等,相等返回true,不相等返回false

5.parse():SimpleDateFormat中将字符串时间转换为Date类型

6.format():SimpleDateFormat中将Date类型转化为字符串

应用

bd5c18ef39540de3e39d7bfec903a59e.png
c589d1934bd9c65f3572b99947b57bc1.png
package com.bbc.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateDemo {// 定义一个全局时间变量static Date before = new Date();// 定义一个时间格式类static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");public static void main(String[] args)  {Date date  = new Date();System.out.println("getTime : " + getTime(date));System.out.println("compareTo : " + compareTo(date));System.out.println("equals : " + equals(date));try {System.out.println("parse : " + parse("1970-01-01 00:00:00"));} catch (ParseException e) {e.printStackTrace();}System.out.println("format : " + format(date));}// 定义一个获取时间的方法public static long getTime(Date date) {return date.getTime();}// 定义一个时间比较方法public static int compareTo(Date date) {long time = System.currentTimeMillis() - 1000;before.setTime(time);return date.compareTo(before);}// 定义equals方法public static boolean equals(Date date){return date.equals(new Date());}// 定义一个字符串转时间方法public static Date parse(String dateStr) throws ParseException{return sdf.parse(dateStr);}// 定义一个时间转字符串的方法public static String format(Date date){return sdf.format(date);}}

演示

1f6c37e7c986a311523c53d0dc6c074d.png

本期内容到此结束,我们下期不见不散!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值