因此,我一直在研究 Java 和流行库中的一些日期类,它们似乎都过于臃肿,或者对我来说太复杂/错误而无法使用。我发现最接近的是 Java 的 Calendar
类。但还是太复杂了。所以我正在寻找一个 super 简单的 DateTime 类。
我目前正在开发的 Android 应用程序需要这个。在这个应用程序中,我从网站上读取了一周的日程安排,并显示在我的应用程序中。所以我只需要:
- 年
- 个月
- 也许还有几周,但我也可以从日程安排中读到
- 天
- 小时
- 分钟
不需要秒级和毫秒级精度。我也不需要时区,因为该应用程序仅适用于我目前的大学。对于特殊情况,我唯一需要的支持是:
- 每月天数(28、30、31)
- 闰年
我已经知道有人可能会建议 Joda-Time ,但它很臃肿,而且我读过多篇关于它在 Android 上运行速度有多慢的报告。
最佳答案
你可以使用这个:
Date todayDate = new Date();
todayDate.getDay();
todayDate.getHours();
todayDate.getMinutes();
todayDate.getMonth();
todayDate.getTime();
编辑:
更好的方法是使用日历:
Calendar cal = Calendar.getInstance();
int millisecond = cal.get(Calendar.MILLISECOND);
int second = cal.get(Calendar.SECOND);
int minute = cal.get(Calendar.MINUTE);
//12 hour format
int hour = cal.get(Calendar.HOUR);
//24 hour format
int hourofday = cal.get(Calendar.HOUR_OF_DAY);
日期也一样,如下:
Calendar cal = Calendar.getInstance();
int dayofyear = cal.get(Calendar.DAY_OF_YEAR);
int year = cal.get(Calendar.YEAR);
int dayofweek = cal.get(Calendar.DAY_OF_WEEK);
int dayofmonth = cal.get(Calendar.DAY_OF_MONTH);
关于java - Java 中的简单 DateTime 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198308/