java日期时间

  1. 世界标准时间UTC — — 2022-04-18T09:09:13.607
  2. 格林尼治标准时间GMT — — 18 Apr 2022 08:52:59 GMT
  3. 北京时间CST — — Mon Apr 18 16:54:35 CST 2022

日期时间、时间格式化、日历
与日期时间相关的类:

Date
JDK8以后新增的类有:
ClockDurationInstant
LocalDateLocalTimeLocalDateTime及其相互转换
ZonedDateTimeZoneId
YearMonthYearMonthMonthDayDayOfWeek

时间格式化DateFormat

DateFormat通过成员方法format和parse完成Date和String之间的转换,只是DateFormat是抽象类,通常通过它的子类SimpleDateFormat完成。

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.format(new Date()); //String: DateFormat
dateFormat.parse("2022年01月20日") //Thu Jan 20 00:00:00 CST 2022 //Date:DateFormat

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

//静态成员变量
public final static int YEAR = 1;
						SECOND = 13;
						DAY_OF_WEEK = 7;
						AM_PM = 9;
Calendar cal = Calendar.getInstance();

LocalDateTime与LocalDate、LocalTime、Date

LocalDateTimeLocalDateLocalTime
LocalDateTime.now(); // 2022-04-26T14:04:53.172
LocalDate localDate = LocalDateTime.now().toLocalDate(); // 2022-04-26
LocalTime localTime = LocalDateTime.now().toLocalTime(); // 14:04:53.172
LocalDateTimeDate
// Tue Apr 26 14:04:53 CST 2022
Date date = Date.form(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant());
LocalDateLocalDateTime
LocalDateTime localDateTime = LocalDate.now().atStartOfDay();
LocalDateTime localDateTime = LocalDate.now().atTime(LocalTime.now());
LocalDateDateLocalDate先转LocalDateTime再转Date
Date date = Date.form(LocalDate.now().atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
DateLocalDate:先转ZoneDateTime再转LocalDateTime
LocalDateTime localDateTime = new Date().toInstant().atZone(zoneId).toLocalDateTime();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值