Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script parseInt()有时返回NaN_Google Apps Script - Fatal编程技术网

Google apps script parseInt()有时返回NaN

Google apps script parseInt()有时返回NaN,google-apps-script,Google Apps Script,我正在尝试解析表单中的DateItem响应,以便它符合表单“m/D/YYYY”(ie 2014-08-05将转换为8/5/2014)。由于ItemResponse是String类型,因此我编写了以下代码来操作它: s = s.replace(/(\d{0,4})\-(\d{0,2})\-(\d{0,4})/,'$2/$3/$1'); var arr = s.split('/'); return parseInt(arr[0]) + '/' + parseInt(arr[1]) + '/' +

我正在尝试解析表单中的DateItem响应,以便它符合表单“m/D/YYYY”(ie 2014-08-05将转换为8/5/2014)。由于ItemResponse是String类型,因此我编写了以下代码来操作它:

s = s.replace(/(\d{0,4})\-(\d{0,2})\-(\d{0,4})/,'$2/$3/$1');

var arr = s.split('/');

return parseInt(arr[0]) + '/' + parseInt(arr[1]) + '/' + parseInt(arr[2]);
但是
parseInt(arr[0])
几天前才开始随机返回NaN
arr[0]
在解析时不为空,并且是string类型。只有数组中的值才有问题。我使用parseInt删除前一个单位数的0。有什么想法吗?

基本上,前导0表示它是一个八进制数。8不是有效的八进制数字,因此为NaN。使用parseint(arr[0],10)指定基数。您可能希望对arr[1]执行相同的操作。

基本上,前导0表示它是一个八进制数。8不是有效的八进制数字,因此为NaN。使用parseint(arr[0],10)指定基数。您可能希望对arr[1]执行相同的操作。

基本上,前导0表示它是一个八进制数。8不是有效的八进制数字,因此为NaN。使用parseint(arr[0],10)指定基数。您可能希望对arr[1]执行相同的操作。

基本上,前导0表示它是一个八进制数。8不是有效的八进制数字,因此为NaN。使用parseint(arr[0],10)指定基数。您可能希望对arr[1]执行相同的操作。

您可能希望使用,这将以您选择的格式返回格式化的日期字符串

例如:

var formattedDate = Utilities.formatDate(new Date(formDataDateValue), Session.getScriptTimeZone(), "M/d/yyyy");
您可能想使用,这将返回一个格式化的日期字符串,格式由您选择

例如:

var formattedDate = Utilities.formatDate(new Date(formDataDateValue), Session.getScriptTimeZone(), "M/d/yyyy");
您可能想使用,这将返回一个格式化的日期字符串,格式由您选择

例如:

var formattedDate = Utilities.formatDate(new Date(formDataDateValue), Session.getScriptTimeZone(), "M/d/yyyy");
您可能想使用,这将返回一个格式化的日期字符串,格式由您选择

例如:

var formattedDate = Utilities.formatDate(new Date(formDataDateValue), Session.getScriptTimeZone(), "M/d/yyyy");
如果您参考,基数实际上不是可选的。。。但我知道我们有时很懒;-)如果您参考,基数实际上不是可选的。。。但我知道我们有时很懒;-)如果您参考,基数实际上不是可选的。。。但我知道我们有时很懒;-)如果您参考,基数实际上不是可选的。。。但我知道我们有时很懒;-)