Tôi gặp sự cố khi đặt lại giờ trong Java. Trong một ngày cụ thể, tôi muốn đặt giờ thành 00:00:00.Đặt giờ thành 00:00:00
Đây là mã của tôi:
/**
* Resets milliseconds, seconds, minutes and hours from the provided date
*
* @param date
* @return
*/
public static Date trim(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.HOUR, 0);
return calendar.getTime();
}
Vấn đề là đôi khi thời gian là 12:00:00
và đôi khi nó là 00:00:00
và khi tôi truy vấn cơ sở dữ liệu cho một thực thể đã được lưu trên 07.02.2013 00:00:00
và thời gian tổ chức thực tế, được lưu trữ, là 12:00:00
truy vấn không thành công.
Tôi biết rằng 12:00:00 == 00:00:00
!
Tôi đang sử dụng AppEngine. Đây có phải là lỗi appengine, sự cố hoặc một số sự cố khác không? Hay nó phụ thuộc vào cái gì khác?
Điều này có thể liên quan đến các ngôn ngữ khác nhau hoặc điều này xảy ra với cùng một máy tính không? – LostBoy
nó xảy ra khi tôi triển khai trên appengine. – Adelin
Rất nhiều giải pháp khác để cắt giảm thời gian: http://stackoverflow.com/a/1908955/2646526 – heenenee