检查日期是否为DSTShifted

时间:2014-09-26 15:45:18

标签: javascript momentjs

我试图查看日期是否为DST shifted,我可以在不告诉Moment.js我在哪个时区的情况下使其工作,因此它会选择我当地的时区,但我想告诉Moment.js日期所在的时区,但我似乎无法使其发挥作用。 有什么想法吗?



moment.tz.add(['America/New_York|EST EDT|50 40|0101|1Lz50 1zb0 Op0']);


document.write(moment('2014-03-31T02:00:00+02:00', moment.ISO_8601).isDSTShifted());

document.write('<br><br>');

document.write(moment('2014-03-31T02:30:00+02:00').isDSTShifted());

document.write('<br><br>');

document.write(moment.tz('2013-03-10 02:30:00', 'America/New_York').isDSTShifted());

document.write('<br><br>');

// I think this only works because I am in America/New_York
document.write(moment('2013-03-10 2:30', 'YYYY-MM-DD HH:mm').isDSTShifted());
&#13;
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.3/moment.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.2.2/moment-timezone.min.js"></script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:3)

这似乎是一个错误。我记录了它here