es查询时间long转date_JAVA基础之Date类、DateFormat类及Calendar类

欢迎关注头条号:Java小野猫

个人理解:

关于Date类,进行截取或者转换时一定要注意好数据类型,long类型后面要加上L。时间的原点是1970年。用DateFormat则完成日期与文本之间的转换,特别注意的是:月是用M,时是用H,其他常用的一般都小写。关于Calendar类,因为其实静态的,需要用类名也就是Calendar进行调用其方法。

一、Date类:

1、概述:

类 Date 表示特定的瞬间,精确到毫秒;

时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0;

System.currentTimeMillis() 返回值long类型参数,用于获取当前日期的毫秒值。

2、构造方法:

41a3c6152c5a744dc3117e2c9cb3de05.png

3、常用方法:

getTime():返回自原点以来此Date对象表示的Long类型的毫秒数;

二、DateFormat 类:

1、概述:

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat类)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。

我们通过这个类可以帮我们完成日期和文本之间的转换。

2、构造方法:

SimpleDateFormat(String pattern) :用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat;

3、DateFormat 类方法:

format(Date date)将一个Date格式化为日期/时间字符串。String类型

DateFormat类的作用:即可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个Date对象。

parse(String source) 从给定的字符串开始解析文本,生成一个日期。 Date类型 (转换时,该String要符合指定格式,否则不能转换)。

三、Calendar类:

1、概念:

Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象。

2、方法:

4a3a55990206652a71cbea67d94a4315.png

3、注意事项:

西方星期的开始为周日,中国为周一。

在Calendar类中,月份的表示是以0-11代表1-12月。

日期是有大小关系的,时间靠后,时间越大。

例如:求出自己已经出生多少天

public static void main(String[] args){ Calendar my = Calendar.getInstance(); Calendar c = Calendar.getInstance(); //设置出生年月日 1995-05-10 my.set(Calendar.YEAR, 1995); my.set(Calendar.MONTH, 4); my.set(Calendar.DATE, 10); //获取时间中的天数 int day = c.get(Calendar.DATE); int myDay = my.get(Calendar.DATE); System.out.println(day - myDay);}

私信头条号,发送:“资料”,获取更多“秘制” 精品学习资料

如有收获,请帮忙转发,您的鼓励是作者最大的动力,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DateDateJava中的一个基础,它代表了一个日期和时间Date通常用于获取当前日期和时间,或者用于存储一个特定的日期和时间。它提供了一些方法来获取日期和时间的各个部分,如年、月、日、小时、分钟、秒等。 DateFormatDateFormatJava中用于格式化或解析日期和时间。它通常用于将Date对象换为可读的字符串格式,或者从字符串中解析出日期和时间DateFormat提供了一些静态方法,可以设置日期和时间的格式,例如日期应显示月、日还是年,是否需要显示时间等。 SimpleDateFormat: SimpleDateFormatDateFormat的一个子,它提供了一些更方便的方法来格式化和解析日期和时间。与DateFormat相比,SimpleDateFormat使用起来更简单,更容易使用。它可以接受用户定义的格式字符串,这使得用户可以根据自己的需要自定义日期和时间的显示格式。 CalendarCalendar是一个抽象,用于处理日历相关的任务。它提供了表示特定日期和时间的对象,并且允许进行各种日历操作,如添加月份、年份等。Calendar可以与Date一起使用,以便获取日期的各个部分或执行日历操作。 这些的主要用途如下: * Date:获取和处理日期和时间的基本工具。 * DateFormat和SimpleDateFormat:用于格式化和解析日期和时间的工具。 * Calendar:用于处理日历相关的任务,例如添加月份、年份等。 在Java中,这些通常一起使用,以便更方便地处理日期和时间。例如,可以使用DateCalendar来获取特定日期或时间,然后使用DateFormat或SimpleDateFormat将其换为可读的字符串格式。也可以使用Calendar进行日历操作,并使用DateDateFormat将结果存储为Date对象或字符串。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值