java - Java 中的简单 DateTime 类

标签 java android datetime

因此,我一直在研究 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/

相关文章:

r - 对满足条件的第一行和最后一行之间的行进行分类

java - IntelliJ 将 .form 和 .class 分组到一个目录下,这与将它们取消分组一样吗?

java - 使用 Jersey 客户端进行 POST 操作

java - 用于多项 Activity 的抽屉导航

java - 如何在获得不同范围的数字的同时放大/缩小图表?

android - 实现android :button ="@drawable/checkbox" programmatically

jquery - JQGrid 日期格式

android - 更改抽屉导航中的布局

android - 修改 Android .aar 文件内容/转换为 .zip 格式

MySQL 选择动态日期范围