Java函数库介绍:常用的日期和时间函数
发布时间:2023-05-28 23:28:44
在Java函数库中,日期和时间函数是非常常用的。它们可以帮助我们获取和操作日期和时间,包括计算时间差、设置时间格式等等。下面介绍一些常用的日期和时间函数。
1. Date类
Date类表示日期和时间。可以通过Date类的实例获取当前日期和时间,也可以对日期和时间进行计算和比较。
例如,以下代码获取当前日期和时间:
Date date = new Date(); System.out.println(date);
输出结果如下:
Sun Dec 20 17:36:41 CST 2020
2. SimpleDateFormat类
SimpleDateFormat类可以将日期和时间以指定的格式进行显示。
例如,以下代码将日期和时间以“yyyy-MM-dd HH:mm:ss”的格式显示:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(date);
System.out.println(strDate);
输出结果如下:
2020-12-20 17:36:41
3. Calendar类
Calendar类提供了一个用于操作日期和时间的抽象类。使用Calendar类,可以获取和设置年、月、日、时、分、秒等时间信息。
以下代码获取当前日期和时间:
Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);
输出结果如下:
2020-12-20 17:36:41
4. TimeUnit类
TimeUnit类提供了一个用于处理时间单位的枚举类。它可以将时间转换为毫秒,或者将毫秒转换为时间。
例如,以下代码将1天转换成毫秒:
long milliseconds = TimeUnit.DAYS.toMillis(1); System.out.println(milliseconds);
输出结果为86400000。
5. Duration类
Duration类表示时间段。可以用它计算两个时间之间的时间差。
例如,以下代码计算两个时间之间的时间差:
LocalDateTime start = LocalDateTime.of(2020, Month.DECEMBER, 20, 0, 0, 0); LocalDateTime end = LocalDateTime.of(2020, Month.DECEMBER, 21, 0, 0, 0); Duration duration = Duration.between(start, end); System.out.println(duration.toHours()); //输出24
以上就是常用的日期和时间函数介绍,可以对时间的操作进行更加方便和高效的处理。
