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

Java日期处理函数大揭秘:10个常用函数一次学会

发布时间:2023-05-26 07:00:35

Java作为一种面向对象的编程语言,对于日期的处理也有自己的一套标准库,本文介绍了10个常用的日期处理函数,让我们一起来学习。

1. 获取当前日期

获取当前日期可以使用Java.util包中的Calendar类,使用该类可以获取系统当前时间并对其进行操作。

import java.util.Calendar;
public class DateExample {
   public static void main(String args[]) {
      Calendar c = Calendar.getInstance();
      System.out.println("Current Date and Time :"); 
      System.out.format("%tT%n", c);
   }
}

输出如下:

Current Date and Time :
19:43:09

2. 获取指定日期

可以使用SimpleDateFormat类来获取指定日期字符串,并调用parse()函数将字符串解析为Date对象。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample {
   public static void main(String args[]) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      Date date = null;
      try {
         date = sdf.parse("2021-08-05");
      } catch (ParseException e) {
         e.printStackTrace();
      }
      System.out.println("Date : " + date);
   }
}

输出如下:

Date : Thu Aug 05 00:00:00 UTC 2021

3. 获取指定日期的年份

可以使用Calendar类中的get()函数获取指定日期的年份。

import java.util.Calendar;
public class DateExample {
   public static void main(String args[]) {
      Calendar c = Calendar.getInstance();
      c.set(Calendar.YEAR, 2021);
      System.out.println("Year : " + c.get(Calendar.YEAR));
   }
}

输出如下:

Year : 2021

4. 获取指定日期的月份

可以使用Calendar类中的get()函数获取指定日期的月份。

import java.util.Calendar;
public class DateExample {
   public static void main(String args[]) {
      Calendar c = Calendar.getInstance();
      c.set(Calendar.MONTH, Calendar.JANUARY);
      System.out.println("Month : " + (c.get(Calendar.MONTH) + 1));
   }
}

输出如下:

Month : 1

5. 获取指定日期的天数

可以使用Calendar类中的get()函数获取指定日期的天数。

import java.util.Calendar;
public class DateExample {
   public static void main(String args[]) {
      Calendar c = Calendar.getInstance();
      c.set(Calendar.DAY_OF_MONTH, 10);
      System.out.println("Day : " + c.get(Calendar.DAY_OF_MONTH));
   }
}

输出如下:

Day : 10

6. 获取指定日期的小时数

可以使用Calendar类中的get()函数获取指定日期的小时数。

import java.util.Calendar;
public class DateExample {
   public static void main(String args[]) {
      Calendar c = Calendar.getInstance();
      c.set(Calendar.HOUR_OF_DAY, 10);
      System.out.println("Hour : " + c.get(Calendar.HOUR_OF_DAY));
   }
}

输出如下:

Hour : 10

7. 获取指定日期的分钟数

可以使用Calendar类中的get()函数获取指定日期的分钟数。

import java.util.Calendar;
public class DateExample {
   public static void main(String args[]) {
      Calendar c = Calendar.getInstance();
      c.set(Calendar.MINUTE, 30);
      System.out.println("Minute : " + c.get(Calendar.MINUTE));
   }
}

输出如下:

Minute : 30

8. 获取指定日期的秒数

可以使用Calendar类中的get()函数获取指定日期的秒数。

import java.util.Calendar;
public class DateExample {
   public static void main(String args[]) {
      Calendar c = Calendar.getInstance();
      c.set(Calendar.SECOND, 45);
      System.out.println("Second : " + c.get(Calendar.SECOND));
   }
}

输出如下:

Second : 45

9. 获取日期间的差值

可以使用Java 8的新日期类LocalDate中的until()函数获取两个日期之间的差值。

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateExample {
   public static void main(String args[]) {
      LocalDate date1 = LocalDate.of(2021, 8, 1);
      LocalDate date2 = LocalDate.of(2021, 8, 5);
      long days = ChronoUnit.DAYS.between(date1, date2);
      System.out.println("Days between dates : " + days);
   }
}

输出如下:

Days between dates : 4

10. 获取日期的格式化表达式

可以使用SimpleDateFormat类中的toPattern()函数获取日期的格式化表达式。

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample {
   public static void main(String args[]) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String pattern = sdf.toPattern();
      System.out.println("Pattern : " + pattern);
   }
}

输出如下:

Pattern : yyyy-MM-dd HH:mm:ss

以上就是10个常用的Java日期处理函数,希望对大家有所帮助。