gpt4 book ai didi

javascript - 将日期时间转换为正确的日期时间格式 dd-MMM-yyyy HH :MM in dojo

转载 作者:行者123 更新时间:2023-12-02 22:49:27 25 4
gpt4 key购买 nike

我正在以以下格式获取当前日期时间

Fri Oct 04 2019 13:48:00 GMT+0530 (India Standard Time)

但我需要以下格式

04-Oct-2019 19:18

我正在获取第一种格式

exports.date = function formatDate(vpDateObj) {
var vpDate = locale.parse(dateUtils.toString(vpDateObj), {
datePattern: "dd-MMM-yyyy HH:mm",
selector: "date"
});
alert(vpDate);
alert(convert(vpDate));
return vpDate ? vpDate.toString(vpDate) : " ";
};

我正在尝试转换为正确的格式,如下所示

function convert(str) {
var date = new Date(str),
mnth = ("0" + (date.getMonth() + 1)).slice(-2),
day = ("0" + date.getDate()).slice(-2);
hours = ("0" + date.getHours()).slice(-2);
minutes = ("0" + date.getMinutes()).slice(-2);
return [date.getFullYear(), mnth, day, hours, minutes].join("-");
}

但是这里GMT+530 小时 没有及时添加。

请帮忙

最佳答案

很确定您需要的是转换该区域设置日期 IST 进入 GMT (相当于 UTC ,两者之间没有可量化的差异)采用所需格式 dd-MMM-yyyy HH:MM

function dateConverter(d) {
const monthList = [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
];

/*Notice UTC methods are used to take care of 1st day of month and year*/
const yr = d.getUTCFullYear();
const mnt = monthList[d.getUTCMonth()];
const day = d.getUTCDate() < 9 ? "0" + d.getUTCDate() : d.getUTCDate();

const gmtHr = d.getUTCHours();
const gmtMin =
d.getUTCMinutes() < 9 ? "0" + d.getUTCMinutes() : d.getUTCMinutes();

return [day, mnt, yr].join("-") + " " + [gmtHr, gmtMin].join(":");
}
const result = dateConverter(new Date());
//alert("Formatted::" + result);
console.info("Formatted::", result);

关于javascript - 将日期时间转换为正确的日期时间格式 dd-MMM-yyyy HH :MM in dojo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58242335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com