Java中时间日期相关的函数详解
1. System.currentTimeMillis()
该函数用于获取当前系统时间与“1970 年 1 月 1 日 00:00:00”(UTC 时间)之间的时间差,返回以毫秒为单位的时间值。可以用于计算某段代码执行的时间。
2. new Date()
该函数用于获取当前系统时间的 Date 对象。Date 对象提供了一些方便的方法来处理日期和时间。
3. DateFormat.format(Date date)
该函数用于将 Date 格式化成字符串。可以指定格式化的方式。例如:
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = dateFormat.format(date);
4. Calendar.getInstance()
该函数用于获取一个 Calendar 对象,对日期和时间进行处理。Calendar 对象可以用于获取各种日期和时间信息,包括年、月、日、时、分、秒等。
5. calendar.get(int field)
该函数用于获取 Calendar 对象指定字段的值。可以使用 Calendar 常量来指定需要获取的字段。例如:
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
6. calendar.set(int field, int value)
该函数用于设置 Calendar 对象的指定字段的值。可以使用 Calendar 常量来指定需要设置的字段。例如:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2022);
7. calendar.setTime(Date date)
该函数用于设置 Calendar 对象的时间。例如:
Calendar calendar = Calendar.getInstance();
Date date = new Date();
calendar.setTime(date);
8. Date.getTime()
该函数用于获取 Date 对象与“1970 年 1 月 1 日 00:00:00”(UTC 时间)之间的时间差,返回以毫秒为单位的时间值。
9. String.format(String format, Object... args)
该函数用于将参数按指定的格式输出成字符串。可以使用 %s、%d、%f 等占位符来指定输出的格式。例如:
int num = 123;
String str = "hello";
double d = 3.14;
String output = String.format("num=%d, str=%s, d=%f", num, str, d);
10. Instant.now()
该函数用于获取当前系统时间的 Instant 对象。Instant 对象是一个时间戳,可以通过它进行时间运算。
11. Duration.between(Instant start, Instant end)
该函数用于计算两个时间戳之间的时间差。例如:
Instant start = Instant.now();
// do something
Instant end = Instant.now();
Duration duration = Duration.between(start, end);
long millis = duration.toMillis();
12. LocalDateTime.now()
该函数用于获取当前系统时间的 LocalDateTime 对象。LocalDateTime 对象提供了一些方便的方法来处理日期和时间。
13. LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second)
该函数用于创建一个指定日期和时间的 LocalDateTime 对象。例如:
LocalDateTime dateTime = LocalDateTime.of(2022, 1, 1, 0, 0, 0);
14. dateTime.getYear()
该函数用于获取 LocalDateTime 对象的年份。类似的函数还有 getMonth()、getDayOfMonth()、getHour()、getMinute()、getSecond() 等。
15. LocalDate.parse(CharSequence text, DateTimeFormatter formatter)
该函数用于将字符串解析成 LocalDate 对象。可以指定解析的格式。例如:
String str = "2022-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(str, formatter);
总结:以上是 Java 中时间日期相关的函数详解,掌握这些函数可以更好地处理日期和时间相关的问题。
