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日期处理函数,希望对大家有所帮助。
