如何将日期和时间从Date基督诞生转换为秒?
date.getTime()- 从UNIX时间开始返回。
例如,您需要将 2018-12-26 11:39:27 从 01.01.0001 00:00:00 转换为秒
澄清:不使用 Date 会更正确,但 Timestamp 有一项服务需要以秒为单位传输日期和时间。此服务使用以下方法从几秒钟内重现日期和时间:
private String dateConverter(String date) {
LocalDateTime ldt = LocalDateTime.of(1, Month.JANUARY, 1, 0, 0, 0);
LocalDateTime resDate = ldt.plusSeconds(Long.parseLong(date));
return String.valueOf(resDate);
}
日期和时间(例如,2018-12-26 11:39:27)必须首先转换为秒,从 01/01/0001 00:00:00 开始计算
这是返回所需内容的代码:
针对问题中的澄清进行澄清:
事实上,您提供的代码并没有考虑时区,也就是说,它将从
0001.01.01 00:00本地时间开始经过的秒数(不管是哪一个)转换为同一本地时间的日期。如果这被称为“从基督诞生”的秒数,那么这个代码只能在耶稣出生的时区被识别为正确的。这是获取的代码Timestamp(因为您真的想要它,尽管我不明白为什么您甚至需要Date或“更正确”在这里Timestamp)并准确返回您需要的代码(从本地时间开始的秒数00:00 01.01.01作为字符串):