在java java.util.Date 已知逝去时间怎么求年月日
要根据已知的日期计算年、月、日,可以使用 java.util.Calendar
类。下面是一个示例代码,展示如何使用 Calendar
类计算年、月、日:
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个 Calendar 实例
Calendar calendar = Calendar.getInstance();
// 设置 Calendar 的时间为已知的逝去时间
Date deceasedDate = new Date(1600000000000L); // 假设逝去时间为 2020-09-13 15:46:40
calendar.setTime(deceasedDate);
// 获取年、月、日
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 注意月份从 0 开始计数,需要加 1
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 打印结果
System.out.println("年:" + year);
System.out.println("月:" + month);
System.out.println("日:" + day);
}
}
运行以上代码,会输出:
年:2020
月:9
日:13
以上示例中,我们使用 Calendar.getInstance()
获取 Calendar 的实例,然后使用 setTime()
方法设置其时间为已知的逝去时间。最后,通过 get(Calendar.FIELD)
方法获取年、月、日。请注意,月份从 0 开始计数,需要在获取的结果上加 1。