gpt4 book ai didi

javascript - 在 dojo 中将 UTC 或 BST 转换为本地用户时区

转载 作者:行者123 更新时间:2023-11-30 19:13:34 25 4
gpt4 key购买 nike

我将日期字段设置为 UTCBST 时间,我需要将其转换为本地时区。

这是我的功能:

exports.date = function formatDate(vpDate) {
return vpDate ? dateUtils.toString(vpDate) : " ";
};

这是我现在要返回的 这是我的示例 vpDate ="04-Oct-2019 13:48";

如何以相同的格式转换为本地时区。我尝试使用 toLocaleString 和其他一些东西,但我无法正确获取它。

如有任何帮助,我们将不胜感激。

这是我使用dojo的方式

columnConfiguration: {
"auditDate": {
formatter: formatters.date,
sortable: true
},
"actionedBy": {
sortable: true
},
"action": {
formatter: _actionFormatter,
sortable: true
}
}
});

然后我从这里调用上面的函数。

现在这个来对了,但是格式还是错了

这是输出 Fri Oct 04 2019 19:24:00 GMT+0530(印度标准时间)

错了

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

最佳答案

您可以在本地使用 dojo:format通过使用 locale.format 并传递包含要使用 datePattern:"yourpattern"

转换为的模式的日期和对象,将日期对象格式化为相应格式的函数

请参阅下面的代码片段它是如何工作的:

require(["dojo/date/locale"
], function(locale) {
var vpDate = new Date();

var format1 = locale.format( vpDate , {selector:"date", datePattern:"ddMMyy" } );

var format2 = locale.format( vpDate , {selector:"date", datePattern:"MM-dd-yyyy" } );

var format3 = locale.format( vpDate , {selector:"date", datePattern:"MM / dd / yyyy ss:mm:SSS" } );


console.log("ddMMyy -----> ", format1);
console.log("MM-dd-yyyy -> ",format2);
console.log("MM /dd/yyyy ss:mm:SSS -> ",format3);

});
<link href="//ajax.googleapis.com/ajax/libs/dojo/1.10.0/dijit/themes/claro/claro.css" rel="stylesheet" />
<script>
dojoConfig = {
parseOnLoad: true,
async: true
};
</script>
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.0/dojo/dojo.js"></script>

关于javascript - 在 dojo 中将 UTC 或 BST 转换为本地用户时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58237424/

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