Java时间操作

如何取得年月日、小时分钟秒

    /*
    * 三方法:
    *   1. Calender.getInstance()
    *   2. LocalDateTime.now()
    *   3. Clock.systemDefaultZone().mills() 获取时间戳
    * */
    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();
        /*System.out.println(instance.get(Calendar.YEAR));
        System.out.println(instance.get(Calendar.SECOND));

        LocalDateTime now = LocalDateTime.now();
        System.out.println(now.getYear());
        System.out.println(now.getSecond());*/

        //System.out.println(instance.getTimeInMillis());
        //System.out.println(System.currentTimeMillis());
        System.out.println(Clock.systemDefaultZone().millis());
    }

打印昨天的当前时刻

    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();
        //这里使用的add方法
        instance.add(Calendar.DATE,-1);
        System.out.println(instance.get(Calendar.DATE));
    }
    //打印昨天的当前时刻
    public static void main(String[] args) {
        LocalDateTime localDateTime = LocalDateTime.now();
        //这里生成了一个新的对象
        LocalDateTime localDateTime1 = localDateTime.minusDays(1);
        System.out.println(localDateTime1.getDayOfMonth());

    }

LocalDate类(新类)

public static void main(String[] args) {
        LocalDate now = LocalDate.now();
        System.out.println(now);

        LocalDate of = LocalDate.of(2014, Month.MAY, 7);
        System.out.println(of);

        LocalDate now1 = LocalDate.now(ZoneId.of("Asia/Kolkata"));
        System.out.println(now1);

        //打印2014年的第100天
        System.out.println(LocalDate.ofYearDay(2014, 100));
        System.out.println(LocalDateTime.now());
        LocalDateTime now = LocalDateTime.of(LocalDate.now(), LocalTime.now());
        System.out.println(now);
    }

LocalDate类常见API:

public static void main(String[] args) {
        //Java8里面的时间API封装的方法
        LocalDate now = LocalDate.now();
        System.out.println(now.minusDays(2));
        System.out.println(now.plusMonths(2));
        System.out.println(now.isLeapYear());
    }

按规定格式解析时间

LocalDate now = LocalDate.now();
System.out.println(now.format(DateTimeFormatter.BASIC_ISO_DATE));

LocalDateTime now1 = LocalDateTime.now();
System.out.println(now1.format(DateTimeFormatter.BASIC_ISO_DATE));

String date = "20201031";
LocalDate now3 = LocalDate.parse(date, DateTimeFormatter.BASIC_ISO_DATE);
System.out.println(now3);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值