timeformat带有节点

时间:2019-11-04 22:54:13

标签: node.js datetime aws-lambda

所以我有这个简单的lambda函数,我不确定是否有错误,或者我只是缺少一些东西。我的地区位于斯德哥尔摩。通过文档,我知道日期/时间格式为UTC。环境TZ设置为“欧洲/斯德哥尔摩”。我的问题是,时刻和toLocaleTime均未真正正常运行。这是代码和输出。

const moment = require("moment-timezone");

exports.handler = async (event) => {

    const dateObject = new Date();
    const momentObject = moment(dateObject.getTime()).tz("Europe/Stockholm").format("LLLL");
    const date = dateObject.toLocaleDateString();
    const time = dateObject.toLocaleTimeString();

    const data = [dateObject, momentObject, date, time]

    const response = {
        statusCode: 200,
        body: data,
    };
    return response;
};

输出:

{
  "statusCode": 200,
  "body": [
    "2019-11-04T22:33:23.088Z",
    "Monday, November 4, 2019 11:33 PM",
    "2019-11-4",
    "11:33:23 PM"
  ]
}

时间格式应为24h,且时刻格式应为se_SV而不是en_US。

0 个答案:

没有答案