Google apps script parseInt()有时返回NaN
我正在尝试解析表单中的DateItem响应,以便它符合表单“m/D/YYYY”(ie 2014-08-05将转换为8/5/2014)。由于ItemResponse是String类型,因此我编写了以下代码来操作它: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]) + '/' +
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])
几天前才开始随机返回NaNarr[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");
如果您参考,基数实际上不是可选的。。。但我知道我们有时很懒;-)如果您参考,基数实际上不是可选的。。。但我知道我们有时很懒;-)如果您参考,基数实际上不是可选的。。。但我知道我们有时很懒;-)如果您参考,基数实际上不是可选的。。。但我知道我们有时很懒;-)