Java中常用的日期函数及其格式化
发布时间:2023-06-07 02:10:30
Java中处理日期时间的类主要包括:
1. java.util.Date类:表示日期时间,可以通过getTime()方法获取对应的毫秒数,也可以通过format()方法将日期时间格式化为字符串。
2. java.util.Calendar类:可以对日期时间进行加减、比较、获取各个部分的字段值等操作。
3. java.text.DateFormat类:将Date对象格式化为字符串,或将字符串解析成Date对象。
4. java.time包:Java 8中新增的日期时间API,提供更为简便的日期时间操作。
常用的日期时间格式化字符串:
1. yyyy/MM/dd HH:mm:ss:年/月/日 时:分:秒
2. yyyy-MM-dd HH:mm:ss:年-月-日 时:分:秒
3. yyyy年MM月dd日 HH时mm分ss秒:年月日 时分秒
4. yyyy/MM/dd:年/月/日
5. yyyy-MM-dd:年-月-日
6. yyyy年MM月dd日:年月日
7. HH:mm:ss:时:分:秒
8. HH时mm分ss秒:时分秒
示例代码:
1. 获取当前日期时间
Date date = new Date();
DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String time = format.format(date); // 2022/07/21 14:25:55
2. 字符串转日期时间
String str = "2022-07-21 14:25:55";
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(str);
3. Calendar类常用操作
Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, 1); // 加1天 calendar.add(Calendar.MONTH, 1); // 加1个月 calendar.add(Calendar.YEAR, 1); // 加1年 int year = calendar.get(Calendar.YEAR); // 获取年份 int month = calendar.get(Calendar.MONTH) + 1; // 获取月份(0~11) int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取日
4. Java 8日期时间API
LocalDateTime now = LocalDateTime.now(); // 获取当前日期时间
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
String time = now.format(formatter); // 2022年07月21日 14:25:55
LocalDate date = LocalDate.parse("2022-07-21", DateTimeFormatter.ISO_LOCAL_DATE); // 解析日期字符串
