2

尝试使用偏移量解析日期时moment-timezone出现错误。我创建了这段代码:America/Sao_PauloAmerica/Sao_Paulo

const date = "2019-1-1 23:30";
const format = "YYYY-M-D HH:mm";
const timezone = "America/Sao_Paulo";
const dateMoment = moment.tz(date, format, timezone);

dateMomentis2019-01-01T23:30:00-02:00但我期望的输出2019-01-01T23:30:00-03:00,因为America/Sao_Paulo有 offset -03:00

我错过了什么还是我初始化dateMoment错误?

const date = "2019-1-1 23:30";
const format = "YYYY-M-D HH:mm";
const timezone = "America/Sao_Paulo";
const dateMoment = moment.tz(date, format, timezone);

console.log(dateMoment.format());
console.log(moment.tz(timezone).format('Z'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script type="text/javascript" src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script>

4

1 回答 1

3

2019 年 1 月 1 日,圣保罗仍处于夏令时。直到 2 月 17 日都是 UTC-2。

巴西在未来取消了夏令时,但尚未生效。

于 2019-06-10T13:35:07.367 回答