首页 > 解决方案 > 将小时 UTC 时间转换为本地时间 moment.js

问题描述

我想将 UTC 时间的“1”转换为本地时间,如下所示:

const selectedHour = "1"; 常量结果 = 时刻(selectedHour,“hh”).local().format('hh');

但我得到“1”本身;

需要你的帮助

标签: momentjs

解决方案


您应该将1其视为 UTC。为了做到这一点,moment 有一个将输入视为 UTC 日期的构造函数。

注意格式。h表示 12 小时时间,不带前导零,hh带前导零。HH是 24 小时时间。检查https://momentjs.com/docs/#/parsing/string-format/

const selectedHour = "1";

const result = moment.utc(selectedHour, "h").local().format('hh');

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>


推荐阅读