gpt4 book ai didi

javascript - 如何修复此日期类型验证错误?

转载 作者:行者123 更新时间:2023-12-02 17:38:26 25 4
gpt4 key购买 nike

我有这个功能:

function replaceKeys(documentClass, headersArr, personDataArr){
for(var i = 0; i<headersArr.length; i++){
var key = ":" + headersArr[i] + ":";
var newString = personDataArr[i];
Logger.log("newString ="+newString);
Logger.log("(newString instanceof Date) ="+(newString instanceof Date));
Logger.log("typeof newString ="+ ( typeof newString));
if(newString instanceof Date) {
newString = newString.getDate() + '/' + (newString.getMonth() + 1) + '/' + newString.getFullYear();
Logger.log("newString after if = "+newString);
}
replaceString(documentClass, key, newString);
Logger.log(" ");
}
}

这不起作用,因为日期存储为字符串,如以下日志所示:

enter image description here

数据存储在 Google 电子表格中。然后,字符串化并存储在 ScriptProperties 中(仅接受字符串),然后恢复为字符串数组。

我尝试了这样的操作: if(new Date (newString) instanceof Date) 但当字符串无法转换为日期格式时出现错误。

我如何设置一个条件来尝试一些事情,当我通过条件时,我可以执行如下操作:

enter image description here

或者其他方法来解决这个问题?

最佳答案

基于您提供的信息。

Javascript

function parseMyDate(dateString) {
var parts = dateString.slice(0, -1).split(/[T\-:\.]/g);

parts[1] -= 1;
return new Date(Date.UTC.apply(undefined, parts));
}

var dateString = '2014-01-21T13:50:20.123Z';

var myDate = parseMyDate(dateString);

console.log(!isNaN(myDate), myDate instanceof Date);

关于jsFiddle

关于javascript - 如何修复此日期类型验证错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22428190/

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