Java 获取时间格式年、月、日、时、分、秒....

java8 ChronoField日期时间枚举类

前言:
ChronoField是java8提供的一个枚举类,里面定义了很多表示日历的字段,提供基于字段的访问来操纵日期,时间或日期时间, 通过实现TemporalField来扩展标准字段集。
一:ChronoField类概要
包目录:java.time.temporal
类型:枚举类 public enum ChronoField implements TemporalField

一组标准字段。
这组字段提供基于字段的访问来操纵日期,时间或日期时间。 可以通过实现TemporalField来扩展标准字段集。
这些字段旨在适用于多个日历系统。 例如,大多数非ISO日历系统将日期定义为年,月和日,只是略有不同的规则。 每个字段的文档说明了它的运作方式。
实现要求:
这是一个最终的,不可变的和线程安全的枚举。

第一种

public static void main(String[] args) {
        LocalDate now = LocalDate.now();
        System.out.println("当前日期:"+now);//2021-12-01
        System.out.println("下周二:"+now.plusWeeks(1).with(ChronoField.DAY_OF_WEEK, 2)); //2021-12-07
        System.out.println("上周二:"+now.minusWeeks(1).with(ChronoField.DAY_OF_WEEK, 2)); //2021-11-23

        LocalTime time = LocalTime.now();
        System.out.println("当前时间:"+time);//18:07:47.992580600
        System.out.println("小时:"+time.get(ChronoField.HOUR_OF_DAY));//18
        System.out.println("分钟:"+time.get(ChronoField.MINUTE_OF_HOUR));//7

    }

第二种

Calendar cal = Calendar.getInstance();
Date date=new Date;//现在的日期
cal.setTime(date);
Integer year=cal.get(Calendar.YEAR);//获取年
Integer month = cal.get(Calendar.MONTH)+1;//获取月(月份从0开始,如果按照中国的习惯,需要加一)
Integer day_moneth=cal.get(Calendar.DAY_OF_MONTH);//获取日(月中的某一天)
Integer day_week=cal.get(Calendar.DAY_OF_WEEK);//获取一周内的某一天

获取指定日期年、月、日

String str_date="2020-01-03";

//将字符串转化为日期格式
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(str_date);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
Integer year=cal.get(Calendar.YEAR);//获取年
Integer month = cal.get(Calendar.MONTH)+1;//获取月(月份从0开始,如果按照中国的习惯,需要加一)
Integer day_moneth=cal.get(Calendar.DAY_OF_MONTH);//获取日(月中的某一天)
Integer day_week=cal.get(Calendar.DAY_OF_WEEK);//获取一周内的某一天

链接:https://blog.csdn.net/weixin_49114503/article/details/121658418

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值