【发布时间】:2014-08-11 02:06:20
【问题描述】:
我有以下代码。
//this line returns - UTC
TimeZone timeZone = TimeZone.getDefault();
//date1 - todays date in UTC format
boolean dstInit = timeZone.inDaylightTime(date1);
//date2 - todays date in UTC format
boolean dstNext = timeZone.inDaylightTime(date2);
但由于某种原因,dstInit 和 dstNext 都返回 false(而不是 TRUE)。 date1 和 date2 是 UST 格式的 2014 年 6 月 20 日,它在 3 月和 10 月之间的 DST 时间。谁能帮我解决这个问题?
【问题讨论】:
-
我的理解是,我非常愿意在这里进行更正,UTC 是一个固定时间,夏令时是单独的,例如BST 是英国夏令时,是 UTC + 1(提前一小时)。所以它可以设置在 UTC 并且首先不涉及 DST。 stackoverflow.com/questions/2532729/…
-
UTC 不随季节变化;它没有夏令时。