[Java] 纯文本查看 复制代码
// 将当前日期格式化为”xxxx年xx月xx日”并打印
// 创建SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
// 创建Date对象, 使用空参, 即为当前时间
Date now = new Date();
// 使用SimpleDateFormat对象格式化
String text = sdf.format(now);
System.out.println(text);
// 已知日期字符串”2000-10-01”, 将该日期字符串格式化为日期对象,获取该日期对象的毫秒值并打印
// 由于格式和上面年月日不同, 所以需要重新创建一个SimpleDateFormat对象, 使用新的格式
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
// 格式化字符串, 返回Date对象. 有异常, 需要抛出. 如果字符串格式和模式不匹配, 则会抛出异常
Date date = sdf2.parse("2000-10-01");
// 打印该日期对象的毫秒值
System.out.println(date.getTime());
[Java] 纯文本查看 复制代码
public class Test {
public static void main(String[] args) {
// 创建Calendar对象
Calendar calendar = Calendar.getInstance();
// 测试get方法
printCalendar(calendar);
// 测试add方法
calendar.add(Calendar.YEAR, 1); // 在当前时间基础上增加一年
calendar.add(Calendar.MONTH, -1); // 在当前时间基础上减少一月
printCalendar(calendar);
// 测试set方法
calendar.set(Calendar.YEAR, 2000);
calendar.set(Calendar.MONTH, 1); // 注意, 从0开始, 1就是2月
calendar.set(Calendar.DAY_OF_MONTH, 1);
printCalendar(calendar);
}
// get方法获取时间并打印
private static void printCalendar(Calendar calendar) {
int year = calendar.get(Calendar.YEAR); // 年
int month = calendar.get(Calendar.MONTH); // 月, 注意从0开始
int day = calendar.get(Calendar.DAY_OF_MONTH); // 日期
System.out.println("今天是" + year + "年" + (month + 1) + "月" + day + "日");
}
}