Java中的日期和时间函数及其用法
发布时间:2023-07-04 14:52:30
Java提供了许多用于处理日期和时间的函数和类,下面介绍几个比较常用的。
1. Date类:Date类是Java处理日期和时间的经典类,可以表示一个特定的毫秒数,从1970年1月1日 00:00:00 GMT开始计算。
Date date = new Date(); // 获取当前的日期和时间 long time = date.getTime(); // 获取日期对应的毫秒数
2. Calendar类:Calendar类是一个抽象类,用于处理日期和时间。可以获取、设置日期和时间的各个字段,如年、月、日、时、分、秒等。
Calendar calendar = Calendar.getInstance(); // 获取当前日期和时间的Calendar对象 int year = calendar.get(Calendar.YEAR); // 获取年份 int month = calendar.get(Calendar.MONTH); // 获取月份(0-11) int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取日期
3. SimpleDateFormat类:SimpleDateFormat类用于将日期格式化为指定的字符串,或将指定字符串解析为日期。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(new Date()); // 格式化日期为字符串
Date date = sdf.parse("2022-01-01 12:00:00"); // 将字符串解析为日期
4. java.time包:Java 8引入了新的日期和时间API,位于java.time包中,提供了更加丰富和易用的日期和时间处理功能。
LocalDate currentDate = LocalDate.now(); // 当前日期 LocalTime currentTime = LocalTime.now(); // 当前时间 LocalDateTime currentDateTime = LocalDateTime.now(); // 当前日期和时间 LocalDate date = LocalDate.of(2022, 1, 1); // 创建指定日期 LocalTime time = LocalTime.of(12, 0, 0); // 创建指定时间 LocalDateTime dateTime = LocalDateTime.of(2022, 1, 1, 12, 0, 0); // 创建指定日期和时间
5. DateTimeFormatter类:DateTimeFormatter类用于将日期和时间格式化为指定的字符串,或将指定字符串解析为日期和时间。
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateString = LocalDateTime.now().format(dtf); // 格式化日期和时间为字符串
LocalDateTime dateTime = LocalDateTime.parse("2022-01-01 12:00:00", dtf); // 将字符串解析为日期和时间
以上是Java中常用的日期和时间处理函数和类的简单介绍和用法,只是其中的一部分。在实际开发中,根据具体需求可以选择合适的类和方法来处理日期和时间。
