![](/img/trans.png)
[英]Issue with converting yyyy-MM-dd'T'HH:mm:ss.SSS'Z' in NodeJS (JavaScript)
[英]Format Date as "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
調用toISOString()
方法:
var dt = new Date("30 July 2010 15:05 UTC");
document.write(dt.toISOString());
// Output:
// 2010-07-30T15:05:00.000Z
toISOString()
將只返回當前的 UTC 時間,而不是當前的本地時間。 如果要以yyyy-MM-ddTHH:mm:ss.SSSZ
格式獲取當前本地時間,則應使用以下兩種方法獲取當前時間
console.log(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString());
console.log(new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000).toISOString());
function converToLocalTime(serverDate) {
var dt = new Date(Date.parse(serverDate));
var localDate = dt;
var gmt = localDate;
var min = gmt.getTime() / 1000 / 60; // convert gmt date to minutes
var localNow = new Date().getTimezoneOffset(); // get the timezone
// offset in minutes
var localTime = min - localNow; // get the local time
var dateStr = new Date(localTime * 1000 * 60);
// dateStr = dateStr.toISOString("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); // this will return as just the server date format i.e., yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
dateStr = dateStr.toString("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
return dateStr;
}
添加另一個選項,可能不是最輕量級的。
dayjs.extend(dayjs_plugin_customParseFormat) console.log(dayjs('2018-09-06 17:00:00').format( 'YYYY-MM-DDTHH:mm:ss.000ZZ'))
<script src="https://cdn.jsdelivr.net/npm/dayjs@1.9.7/dayjs.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/dayjs@1.9.7/plugin/customParseFormat.js"></script>
節點.js
const offsetInMinutes = 2 * 60 ; //Romanian
const todaysDate = new Date(new Date().getTime() + offsetInMinutes * 60000).toISOString();
console.log(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString());
您可以使用javax.xml.bind.DatatypeConverter
類
DatatypeConverter.printDateTime
& DatatypeConverter.parseDateTime
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.