我正在获取以下格式的当前日期时间
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 hours
没有及时添加。
请帮帮忙
2条答案
按热度按时间0pizxfdo1#
可以肯定的是,这里需要的是将语言环境日期**
IST
转换为所需格式的GMT
(相当于UTC
两者之间没有可量化的差异)dd-MMM-yyyy HH:MM
**nxowjjhe2#
使用locale.format,注意idian时间比GMT提前5小时30分,而不是向后
应减去5小时30分:
个字符