如何只更改日历对象中的月、年和日期而不更改时、分和秒?

How to change only month, year and date in Calendar object without changing the hours, mins and seconds?

我想将 now 设置为具有当前时间字段(小时、分钟和秒),但我想将年份设置为 1970 年 1 月 1 日。下面的代码不使用 set(int year, int month, int date) 命令来执行此操作。年、月和日期保持在当前(即今天)日期。

Calendar now = Calendar.getInstance();
now.set(1970, Calendar.JANUARY, 01);

如何只更改年月日字段?

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.MONTH, Calendar.JANUARY);
cal.set(Calendar.YEAR, 1970);