java calendar格式化_Java:日期时间转换与格式化

本文详细介绍了Java中的日期时间处理,包括Date类、Calendar类的使用,以及Java8新增的LocalDate、LocalTime和LocalDateTime。讲解了如何进行日期时间转换,如java.sql.Date与java.util.Date的互转,以及String与Date的转换。同时,讨论了日期时间的格式化,如DateFormat和SimpleDateFormat的使用,并对比了Java8中的DateTimeFormatter。
摘要由CSDN通过智能技术生成

Java:日期时间转换与格式化

2020-08-12 21:28:58

一、Java中时间类

1、Date类

Date常用的构造函数:

Date()生成一个代表当前日期时间的Date对象,相当于Date(System.currentTimeMillis())

Date(long date)   指定时间戳,默认单位ms。距1970.1.1 00:00:00的毫秒数。

Date常用方法:

boolean  after(Date  date)    判断是否在该时间日期之后

boolean before(Date date)

long  getTime()    获取时间戳

void  setTime()   设置时间戳

少用Date,尽量用Calendar代替。

2、Calendar类

Calendar类常用方法:

Calendar calendar=Calendar.getInstance();     使用静态方法获取实例,默认为当前的时间日期

calendar.get(Calendar.YEAR)    获取指定字段的值,参数为预定义的常量,返回值均为int。月份比较特殊,0-11,0表示1月。

calendar.set(Calendar.YEAR,2020);   设置指定字段的值calendar.set(2020,1,1);    同时设置年月日

calendar.set(2020,1,1,1,1,1);   同时设置年月日时分秒

calendar.add(Calendar.YEAR,2);   增加指定字段的值

calendar.add(Calendar.YEAR,-1);   可以为负数

参数、返回值均为int型。

3、LocalDate类:代表当前时区的日期(Java8)

4、LocalTime类:代表当前时区的时间(Java8)

5、LocalDateTime:代表当前时区的日期时间(Java8)

6、获取时间戳的方法

(1)System.currentTimeMillis()

(2)new Date().getTime()

(3)Calendar.getInstance().getTimeInMillis(); //耗时较多

二、日期时间转换

1.java.sql.Date和java.util.Date相互转化:

//sql---->util

java.util.Date d=new java.sql.Date(1472025220343L);

System.out.println(d);//子类赋给父类 ,直接转换就行了!

//util--->sql

java.sql.Date d2=new java.sql.Date(new java.util.Date().getTime());

System.out.println(d2);

2.String----Date

DateFormat df=new SimpleDateFormat("yy

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值