momentjs - 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。
所以:有人知道我怎样才能得到时间戳的开始然后应用时区?
解决方案
希望这可以帮助您获得您期望的输出。
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>
推荐阅读
- perl - 在 CentOS 8.1 上编译 perl Net::Interface 模块失败
- python - U-NET 预测转置掩码
- javascript - Javascript Connect 4 Minimax 和 Alpha-Beta 修剪不起作用
- javascript - D3:无法使用 PHP 从数据库加载 json 数据
- linux - 如何在没有像 weston 这样的平台的情况下从终端启动 qt Wayland 合成器
- .net - 具有 SQL Server 凭据的数据库优先实体框架?
- java - 如何在实体JPA中初始化其他字段大小的字段
- android - 如何使用 xml 设置浮动操作按钮的按钮状态?
- bluetooth - BlueZ 远程设备存在
- javascript - django 博客中的计数问题:使用 django ajax