日期时间总结 java-4 Calendar

时间:2024-04-13 15:51:08

Calendar.getInstance()
.YEAR
.MONTH) + 1
.DAY_OF_MONTH
.DAY_OF_WEEK) -1
.HOUR_OF_DAY
.MINUTE
.SECOND
.MILLISECOND 毫秒
注意下 1~7 分别表示周日、周一…,周六 。

获取当前时间:

// 获取当前时间:
Calendar c = Calendar.getInstance();
int y = c.get(Calendar.YEAR); //年
int m = c.get(Calendar.MONTH) + 1; // 月
int d = c.get(Calendar.DAY_OF_MONTH); // 日
int w = c.get(Calendar.DAY_OF_WEEK) -1;  // 星期
int hh= c.get(Calendar.HOUR_OF_DAY); // 小时 
int mm = c.get(Calendar.MINUTE); // 分
int ss = c.get(Calendar.SECOND); // 秒
int ms = c.get(Calendar.MILLISECOND); // 毫秒
System.out.println(y + "-" + m + "-" + d + " " + w + " " +
hh + ":" + mm + ":" + ss + "." + ms);  // 例如 2024-4-12 5 17:10:48.995

.set(Calendar.YEAR, 2025)
sdf.format(c.getTime())

设置时间:

// 当前时间:
Calendar c = Calendar.getInstance();
// 清除所有:
c.clear();
// 设置2019年:
c.set(Calendar.YEAR, 2025);
// 设置9月:注意8表示9月:
c.set(Calendar.MONTH, 8);
// 设置2日:
c.set(Calendar.DATE, 2);
// 设置时间:
c.set(Calendar.HOUR_OF_DAY, 21);
c.set(Calendar.MINUTE, 22);
c.set(Calendar.SECOND, 23);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(c.getTime())); //2025-09-02 21:22:23