【发布时间】:2020-10-18 13:49:57
【问题描述】:
这是我使用 java 在我的 android 应用程序中获取当前日期的代码。日期应显示在我的通知中。通知将在一天后显示。我需要在不使用日历选项的情况下获得新的日期加上一天。有可能吗?
String OnedaylaterDate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());
【问题讨论】:
-
在创建通知时使用日历实例获取当前日期,并添加一天以获取第二天的日期。 SimpleDateFormat 是获取日期的格式化程序,您需要 Date 或 Calendar 实例。
-
感谢您的回答。使用 Date 那么这怎么可能呢?我不想使用日历。
-
顺便考虑扔掉长期过时且臭名昭著的麻烦
SimpleDateFormat和朋友。看看您是否可以使用desugaring 或将ThreeTenABP 添加到您的Android 项目中,以便使用现代Java 日期和时间API 的java.time。使用起来感觉好多了。 -
在链接的原始问题下,我不谦虚地推荐my own answer。
-
你为什么不想使用
Calendar?Calendar类设计不佳且过时已久,我当然不推荐使用它。之所以这样问,是因为另一方面,它并没有比Date或SimpleDateFormat类更糟糕或过时,而是相反。