java - 获取自 Java 中的 Epoch 以来的天数、周数和月数

标签 java time calendar epoch

我试图在 Java 中获取自 Epoch 以来的天数、周数、月数。

Java Calendar 类提供了诸如 calendar.get(GregorianCalendar.DAY_OF_YEAR) 或 Calendar.get(GregorianCalendar.WEEK_OF_YEAR) 之类的东西,这是一个好的开始,但它并不能完全满足我的需要。

在 Java 中是否有一种优雅的方法可以做到这一点?

最佳答案

您可以使用 Joda Time library很容易做到这一点 - 除了使用标准 Java Date 和 Calendar 类之外,我将它用于与时间相关的任何事情。看看下面使用该库的示例:

MutableDateTime epoch = new MutableDateTime();
epoch.setDate(0); //Set to Epoch time
DateTime now = new DateTime();

Days days = Days.daysBetween(epoch, now);
Weeks weeks = Weeks.weeksBetween(epoch, now);
Months months = Months.monthsBetween(epoch, now);

System.out.println("Days Since Epoch: " + days.getDays());
System.out.println("Weeks Since Epoch: " + weeks.getWeeks());
System.out.println("Months Since Epoch: " + months.getMonths());

当我运行它时,我得到以下输出:

Days Since Epoch: 15122
Weeks Since Epoch: 2160
Months Since Epoch: 496

关于java - 获取自 Java 中的 Epoch 以来的天数、周数和月数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158053/

相关文章:

java - 两个 Set 包含相同的元素,但它们不相等。为什么是这样的结果?

java - 将文本绘制到像素图上 (LibGDX)

python - 带小数秒的时间字符串

sql-server - TSQL 日期时间大小

c++ - std::chrono::high_resolution_clock - 时间测量

java - 如何方便终端用户启动Java GUI程序

Java嵌套if条件或所有条件在同一个if中

C初学编程求助日历代码更新

PHP : Output iCalendar File as Plain Text

mysql - 2014 年 3 月 31 日星期一的可用性日历错误