欢迎访问宙启技术站
智能推送

Java中的日期和时间函数及其用法

发布时间:2023-07-04 14:52:30

Java提供了许多用于处理日期和时间的函数和类,下面介绍几个比较常用的。

1. Date类:Date类是Java处理日期和时间的经典类,可以表示一个特定的毫秒数,从1970年1月1日 00:00:00 GMT开始计算。

   Date date = new Date();  // 获取当前的日期和时间
   long time = date.getTime();  // 获取日期对应的毫秒数
   

2. Calendar类:Calendar类是一个抽象类,用于处理日期和时间。可以获取、设置日期和时间的各个字段,如年、月、日、时、分、秒等。

   Calendar calendar = Calendar.getInstance();  // 获取当前日期和时间的Calendar对象
   int year = calendar.get(Calendar.YEAR);  // 获取年份
   int month = calendar.get(Calendar.MONTH);  // 获取月份(0-11)
   int day = calendar.get(Calendar.DAY_OF_MONTH);  // 获取日期
   

3. SimpleDateFormat类:SimpleDateFormat类用于将日期格式化为指定的字符串,或将指定字符串解析为日期。

   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   String dateString = sdf.format(new Date());  // 格式化日期为字符串
   Date date = sdf.parse("2022-01-01 12:00:00");  // 将字符串解析为日期
   

4. java.time包:Java 8引入了新的日期和时间API,位于java.time包中,提供了更加丰富和易用的日期和时间处理功能。

   LocalDate currentDate = LocalDate.now();  // 当前日期
   LocalTime currentTime = LocalTime.now();  // 当前时间
   LocalDateTime currentDateTime = LocalDateTime.now();  // 当前日期和时间
   LocalDate date = LocalDate.of(2022, 1, 1);  // 创建指定日期
   LocalTime time = LocalTime.of(12, 0, 0);  // 创建指定时间
   LocalDateTime dateTime = LocalDateTime.of(2022, 1, 1, 12, 0, 0);  // 创建指定日期和时间
   

5. DateTimeFormatter类:DateTimeFormatter类用于将日期和时间格式化为指定的字符串,或将指定字符串解析为日期和时间。

   DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
   String dateString = LocalDateTime.now().format(dtf);  // 格式化日期和时间为字符串
   LocalDateTime dateTime = LocalDateTime.parse("2022-01-01 12:00:00", dtf);  // 将字符串解析为日期和时间
   

以上是Java中常用的日期和时间处理函数和类的简单介绍和用法,只是其中的一部分。在实际开发中,根据具体需求可以选择合适的类和方法来处理日期和时间。