JAVA获取UTC时间出现某段时间算不出来
public static String getDateShuyuan(){
//1、取得本地时间:
final java.util.Calendar cal = java.util.Calendar.getInstance();
System.out.println(cal.getTime());
//2、取得时间偏移量:
final int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);
System.out.println(zoneOffset);
//3、取得夏令时差:
final int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);
System.out.println(dstOffset);
//4、从本地时间里扣除这些差量,即可以取得UTC时间:
cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhh:mm");
return sdf.format(cal.getTime());
}
只能从早上9点开始到晚上某个时间可以,因为只知道什么时候开始可以算出来,晚上10点是算不出来的.
请问各位英雄好汉,能帮我解决一下吗?是什么问题呢?怎么修改才能全天都能算出来呢?