我需要在 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/