Java时间和日期处理的10种函数
Java是一种高级编程语言,可以用来编写各种类型的程序,包括处理日期和时间的程序。日期和时间处理是Java中常见的任务之一,因为很多应用程序需要对日期和时间进行操作。在Java中,有很多内置的函数可以帮助开发人员处理日期和时间。本文将介绍Java时间和日期处理的10种函数。
1. Date()
Date()是Java中的一个内置函数,用于获取当前日期和时间。该函数返回一个表示当前日期和时间的Date对象。
示例:
Date currentDate = new Date();
2. SimpleDateFormat()
SimpleDateFormat() 是Java中的一个内置函数,用于格式化日期和时间。它接受一个日期格式字符串和一个日期对象,并返回一个格式化后的日期字符串。
示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
Date currentDate = new Date();
String formattedDate = sdf.format(currentDate);
System.out.println(formattedDate);
将输出如下格式的日期字符串:
2022.05.31 AD at 09:30:43 CST
3. Calendar.getInstance()
Calendar.getInstance()是Java中的一个内置函数,用于获取表示当前时间的Calendar对象。
示例:
Calendar cal = Calendar.getInstance();
4. Calendar.set()
Calendar.set()是Java中的一个内置函数,用于设置Calendar对象表示的日期和时间。
示例:
Calendar cal = Calendar.getInstance(); cal.set(Calendar.MONTH, 11); // 设置为12月 cal.set(Calendar.DAY_OF_MONTH, 25); // 设置为25日 cal.set(Calendar.YEAR, 2022); // 设置为2022年
5. Calendar.get()
Calendar.get()是Java中的一个内置函数,用于获取Calendar对象表示的日期和时间中的特定字段的值。
示例:
Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
6. System.currentTimeMillis()
System.currentTimeMillis()是Java中的一个内置函数,可以用于获取当前时间戳。它返回自1970年1月1日以来的毫秒数。
示例:
long currentTime = System.currentTimeMillis();
7. TimeUnit
TimeUnit是Java中的一个内置枚举类型,表示不同的时间单位,包括秒、毫秒、分钟、小时和天。
示例:
long seconds = TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis());
8. Duration.between()
Duration.between()是Java中的一个内置函数,可用于计算两个时间点之间的持续时间。
示例:
LocalDateTime start = LocalDateTime.of(2022, 5, 31, 9, 0); LocalDateTime end = LocalDateTime.now(); Duration duration = Duration.between(start, end); System.out.println(duration.toMinutes() + " minutes");
9. Period.between()
Period.between()是Java中的一个内置函数,可用于计算两个日期之间的持续时间。
示例:
LocalDate startDate = LocalDate.of(2022, 5, 31); LocalDate endDate = LocalDate.now(); Period period = Period.between(startDate, endDate); System.out.println(period.getDays() + " days");
10. Instant.parse()
Instant.parse()是Java中的一个内置函数,可以将一个ISO 8601格式的日期字符串转换为Instant对象。
示例:
Instant instant = Instant.parse("2022-06-01T09:00:00Z");
System.out.println(instant);
以上是Java时间和日期处理的10种常用函数,它们都可以帮助开发人员在Java中快速完成日期和时间等操作。同时,Java提供了丰富的日期和时间处理类库,开发人员可以根据具体需求选择不同的类和函数。
