java获取当前时间的四种方法代码实例

 更新时间:2019年09月27日 09:42:48   作者:蜀山鸭梨大  
这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

第一种:Date类

public class DateDemo {
  public static void main(String[] args) {
    Date day = new Date();
    SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(dft.format(day));
  }
}

第二种:System类中的currentTimeMillis方法

public class DateDemo {
  public static void main(String[] args) {
    SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(dft.format(System.currentTimeMillis()));
  }
}

第三种:Calendar.getInstance()(国际通用)

public class DateDemo {
  public static void main(String[] args) {
    Calendar date = Calendar.getInstance();
    System.out.println(date.getTime());
    //可以单独获取时间
    System.out.println("年:"+date.get(Calendar.YEAR));
    System.out.println("月:"+(date.get(Calendar.MONTH)+1)); //Note:月份从0开始
    System.out.println("日:"+date.get(Calendar.DAY_OF_MONTH));
    System.out.println("时:"+date.get(Calendar.HOUR_OF_DAY));
    System.out.println("分:"+date.get(Calendar.MINUTE));
    System.out.println("秒:"+date.get(Calendar.SECOND));
    //可以修改时间
    //add
    date.add(Calendar.YEAR, -1); // 年份减1
    date.add(Calendar.YEAR, +1); // 年份加1
    //set
    date.set(Calendar.HOUR, 1);//设置时为 13点
    date.set(Calendar.MINUTE, 45);//设置分为 45
  }
}

第四种:jdk1.8LocalDate更安全、更精确也更明确

/获取当前时间 yyyy-MM-dd
    LocalDate today = LocalDate.now();
    // 根据年月日获取日期,12月就是12
    LocalDate date = LocalDate.of(2019,5,6);

    //根据字符串获取
    //严格按照ISO yyyy-MM-dd验证,02不可写成02
    LocalDate endOfFeb = LocalDate.parse("2019-02-28");

    //获取本月第一天
    LocalDate firstDate = today.with(TemporalAdjusters.firstDayOfMonth());

    // 获取本月第2天
    LocalDate secondDate = today.withDayOfMonth(2);

    // 获取本月最后一天,不用计算是28,29,30还是31
    LocalDate lastDate = today.with(TemporalAdjusters.lastDayOfMonth());
    
    // 取下一天:
    LocalDate firstTime = LocalDate.now().plusDays(1);

    // 取2019年1月第一个周一
    LocalDate firstMonday = LocalDate.parse("2019-01-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));

    // ISO_DATE 只有年月日
    String time = LocalDate.parse("2019-05-05").format(DateTimeFormatter.BASIC_ISO_DATE.ISO_DATE);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java实战之在线租房系统的实现

    Java实战之在线租房系统的实现

    这篇文章主要介绍了利用Java实现的在线租房系统,文中用到了SpringBoot、Redis、MySQL、Vue等技术,文中示例代码讲解详细,需要的可以参考一下
    2022-02-02
  • Java 如何实现一个http服务器

    Java 如何实现一个http服务器

    这篇文章主要介绍了Java 如何实现一个http服务器,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-11-11
  • java基于servlet编写上传下载功能 类似文件服务器

    java基于servlet编写上传下载功能 类似文件服务器

    这篇文章主要为大家详细介绍了java基于servlet编写上传下载功能,类似文件服务器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Spring注解之@Lazy注解使用解析

    Spring注解之@Lazy注解使用解析

    这篇文章主要介绍了Spring注解之@Lazy注解使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Java数据结构之复杂度篇

    Java数据结构之复杂度篇

    算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是度量算法执行的时间长短;而空间复杂度是度量算法所需存储空间的大小
    2022-01-01
  • idea每次修改代码都需要重新install的问题

    idea每次修改代码都需要重新install的问题

    这篇文章主要介绍了idea每次修改代码都需要重新install的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java中Lombok常用注解分享

    Java中Lombok常用注解分享

    以前的Java项目中充斥了太多不友好的代码,这些代码不仅没有什么技术含量,还影响代码的美观,所以Lombok应运而生了。本文和大家分享了一些Java中Lombok常用注解,需要的可以了解一下
    2023-04-04
  • Spring Cloud Eureka: 指定Zone方式

    Spring Cloud Eureka: 指定Zone方式

    这篇文章主要介绍了Spring Cloud Eureka: 指定Zone方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java异常处理机制深入理解

    Java异常处理机制深入理解

    如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器
    2022-01-01
  • java中extends与implements的区别浅谈

    java中extends与implements的区别浅谈

    java中extends与implements的区别浅谈,需要的朋友可以参考一下
    2013-03-03

最新评论