我有一个简单的方法来解决我的问题:
TimeZone fromTimeZone = TimeZone.getTimeZone("America/Santiago");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 45);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
System.out.println(calendar.getTime() + " |Mili: " + calendar.getTimeInMillis());输出:(我的时区是ICT)
Wed Apr 01 19:45:00 ICT 2015 |Milisecond: 1427892300000问题是:日历在DST日返回错误的时区时间。时区“美国/圣地亚哥”现在应该是UTC-3 (参考:http://www.timeanddate.com/worldclock/chile/santiago)。它需要显示:
Wed Apr 01 18:45:00 ICT 2015 |Milisecond: 1427888700000发布于 2015-04-01 14:48:38
您尚未将时区fromTimeZone应用于日历。
https://stackoverflow.com/questions/29382869
复制相似问题