首页 > 解决方案 > Moment - 获取当地时间的开始日期并添加不同的时区

问题描述

假设我们有一个时间戳,例如1571140569星期二,2019 年 10 月 15 日 11:56:09)。我需要开始,在这种情况下,星期二,2019 年 10 月 15 日 00:00:00。然后我需要应用时区,想象“美国/利马”(GTM -7h),我们要显示2019 年 10 月 14 日星期二 07:00:00

我使用此代码

  moment_timezone(1571140569).startOf("day").tz("America/Lima");

但不起作用。返回2019 年 10 月 15 日星期二 00:00:00

所以:有人知道我怎样才能得到时间戳的开始然后应用时区?

标签: momentjs

解决方案


希望这可以帮助您获得您期望的输出。

const date = moment(moment.unix(1571140569).utc().startOf('day')).tz("America/Lima").format('LLLL');
console.log(date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data.js"></script>


推荐阅读