所以我有这个简单的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。