flex java 1900時間逆流

874 ワード


public class DateTest {

    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.clear();
        calendar.set(Calendar.YEAR, 1900);
        calendar.set(Calendar.HOUR, 7);
        for (int i = 420; i < 1440; i++) {
            Date date = calendar.getTime();
            System.out.println(date);
            System.out.println(date.getTime());
            calendar.add(Calendar.MINUTE, 1);
        }
    }
}

このコードを実行すると、結果はCST形式で、7:59分以降に5:52にジャンプしました.データベースにはtimeタイプのフィールドがあります.blazedsとflexを介して渡されると、データベースの8:00にクライアントに正しく表示されません.そのため、次のコードを使用して、分まで正確にする必要があります.

if (time >= -2208988740000) {
   date.setTime(time + 352000);
}