java - 在 GWT 中根据年月日构建日期

标签 java gwt

我需要在 GWT 中根据年、月和日构建一个 Date。我如何在不使用 Calendar 的情况下执行此操作,因为它在 GWT 中不可用?

最佳答案

您可以使用 java.util.Date

Date date = new Date();
date.setYear(year);   // setting year
date.setMonth(month); // setting month
date.setDate(date);   // setting day of month

如果您不想有任何其他字段:

date.setHours(0);   // setting hours to 0
date.setMinutes(0); // setting minutes to 0
date.setSeconds(0); // setting seconds to 0

这样你的代码仍然可以有毫秒,但是你可以很容易地去掉它:

long time = date.getTime();    // getting timestamp
time = (time / 1000L) * 1000L; // getting rid of milliseconds by integer division
                               // or alternatively
time -= time % 1000L;          // getting rid of milliseconds by substracting remainder
date.setTime(time);            // setting the timestamp without milliseconds

您也可以使用第二种方法去掉小时、分钟、秒和毫秒,但由于闰秒,它不会很精确。

注意:这些方法(getTime()setTime() 除外)已被弃用,但这可能是在 GWT 中执行此操作的最直接方法。

关于java - 在 GWT 中根据年月日构建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22870088/

相关文章:

tomcat - 如果我替换 gwt 编译的 war 文件夹中的 .class 文件。它会工作吗?

java - Datanucleus - DBCP2 集成警告 - PoolableConnectionFactory 未链接到池

java - ant build.xml 不存在。构建失败

java - 在 Spring Data 中缓存表

java - Double 和 Integer 的不同溢出策略。为什么?

java - 使用 .equals() 比较两个不同初始化的对象似乎不起作用

java - 在文本文件上使用分隔符

java - 交换器似乎没有交换()

java - GWT - 编译错误 : No source code is available for type

java - 项目编译需要一个没有在任何地方使用的类