java - 在 CN1 上获取没有时间的当前日期

标签 java date codenameone

我在获取没有时间的日期时遇到了很大的问题,我想将时间设置为 00:00,以便我可以检查日期差异。

到目前为止我尝试的步骤:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date now = new Date();
try {
    now = dateFormat.parse(dateFormat.format(now));
} catch (ParseException e1) {
    //
}

这段代码仍然需要时间,我从这里的这个问题中得到了这段类似的代码 How do I get a Date without time in Java?由 Shobbi 回答

我之前有更好的结果,但时间仍然设置为 01:00。 有人对我有更好的解决方案吗? 我需要将 SQLite 数据库中的日期与实际日期进行比较。

请记住,CN1 Datelibs 基于 JDK1.3,因此使用方法有限

最佳答案

为什么不用字符串呢?如果您使用 yyyy-MM-dd 格式,则 String.compareTo(otherDateString) 应该会告诉您两个日期之间的关系(前一天、后一天或同一天)作为另一个)

例如:

String today = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
//get the other date into a string
boolean isInThePast = (today.compareTo(otherDateString) > 0);

关于java - 在 CN1 上获取没有时间的当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39126567/

相关文章:

java - 关闭并打开应用程序Webview后恢复上一页

Java:如何排除 java.lang 类的隐式导入

javascript - 如何按星期几设置 DIV 或 LI "class"?

date - 如何将与安装相关的计算字符串添加到 InnoSetup 脚本?

codenameone - 如何解决通过移动构建连接到http时的连接错误?

java - 代号一个带有 Action 监听器的容器

java - REST java 中的通用响应处理

java - 在悬停或单击 Graph View Android 栏时显示详细信息

java - 如何在java中将一天添加为 "dd/mm"格式

ios - 我可以在我的 iOS 设备上免费测试我的代号 One 应用程序吗?