我来为你详细讲解 Java 中 Date 类和 Calendar 类的常用实例小结。
一、Date类的常用实例
1. 获取当前的日期和时间
使用 java.util.Date
类提供的无参构造方法可以获取当前的日期和时间。例如:
Date date = new Date(); // 获取当前的日期和时间
2. 格式化日期
使用 SimpleDateFormat
可以对日期进行格式化输出。例如:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String formatDate = sdf.format(date);
System.out.println(formatDate); // 输出 2022年03月09日 11:23:45
常用的格式化日期的格式:
格式 | 说明 |
---|---|
yyyy | 四位年份 |
MM | 月份 |
dd | 日期 |
HH | 小时(24小时制) |
mm | 分钟 |
ss | 秒 |
SSS | 毫秒 |
3. 将字符串转换成日期
可以使用 SimpleDateFormat
将一个字符串转换成日期对象。例如:
String dateString = "2022-03-09 11:23:45";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
二、Calendar类的常用实例
1. 获取指定日期的年、月、日等信息
可以使用 java.util.Calendar
类的 get()
方法获取指定日期的年、月、日等信息。例如:
Calendar cal = Calendar.getInstance();
cal.setTime(new Date()); // 设置时间为当前时间
int year = cal.get(Calendar.YEAR); // 获取当前年份
int month = cal.get(Calendar.MONTH) + 1; // 获取当前月份
int day = cal.get(Calendar.DAY_OF_MONTH); // 获取当前日期
System.out.println(year + "年" + month + "月" + day + "日"); // 输出 2022年3月9日
2. 获取指定日期的下一天
可以使用 java.util.Calendar
类的 add()
方法来获取指定日期的下一天。例如:
Calendar cal = Calendar.getInstance();
cal.setTime(new Date()); // 设置时间为当前时间
cal.add(Calendar.DAY_OF_MONTH, 1); // 将日期加1天
Date tomorrow = cal.getTime(); // 获取明天的日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String tomorrowStr = sdf.format(tomorrow);
System.out.println(tomorrowStr); // 输出 2022-03-10
以上就是 Java 中 Date 类和 Calendar 类的常用实例的攻略内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中Date类和Calendar类的常用实例小结 - Python技术站