Javascript 关于修改Datetime到日期的问题
在GoogleApps脚本中,我试图将数据的时间戳固定到一个常规日期(M/dd/yyyy) 这是我在数据集的特定列上获得的日期示例:Javascript 关于修改Datetime到日期的问题,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,在GoogleApps脚本中,我试图将数据的时间戳固定到一个常规日期(M/dd/yyyy) 这是我在数据集的特定列上获得的日期示例: [[2017-06-19T09:53:12+0200], [2017-06-19T10:08:14+0200], [2017-06-19T10:08:55+0200], [2017-06-19T10:14:48+0200], [2017-06-19T10:19:35+0200], [2017-06-19T10:30:44+0200], [2017-06-19T10
[[2017-06-19T09:53:12+0200], [2017-06-19T10:08:14+0200], [2017-06-19T10:08:55+0200], [2017-06-19T10:14:48+0200], [2017-06-19T10:19:35+0200], [2017-06-19T10:30:44+0200], [2017-06-19T10:32:51+0200], [2017-06-19T10:44:28+0200]]
我一直在尝试将年、月和日进行子串,以便以我想要的方式连接它们,但没有成功。(JS上仍然没有人)
有人能帮我吗?您可以使用
split
获取日期字符串的部分内容:
function formatDates() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('ImportData');
var dataRange = sheet.getRange(2, 1, sheet.getLastRow()-1, 1);
var data = dataRange.getValues();
for (var i = 0; i < data.length; i++)
{
// get date
var date = data[i][0].split('T')[0];
// get date parts
var dateParts = date.split('-');
// get date in format MM/dd/yyyy
var newDate = dateParts[1]+'/'+dateParts[2]+'/'+dateParts[0];
// rewrite date in data array
data[i] = [newDate];
}
// write new values to sheet
dataRange.setValues(data);
}
函数formatDates(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName('ImportData');
var dataRange=sheet.getRange(2,1,sheet.getLastRow()-1,1);
var data=dataRange.getValues();
对于(变量i=0;i
非常感谢。为了更好地理解我遗漏的内容,我将深入研究这个语法。
function formatDates() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('ImportData');
var dataRange = sheet.getRange(2, 1, sheet.getLastRow()-1, 1);
var data = dataRange.getValues();
for (var i = 0; i < data.length; i++)
{
// get date
var date = data[i][0].split('T')[0];
// get date parts
var dateParts = date.split('-');
// get date in format MM/dd/yyyy
var newDate = dateParts[1]+'/'+dateParts[2]+'/'+dateParts[0];
// rewrite date in data array
data[i] = [newDate];
}
// write new values to sheet
dataRange.setValues(data);
}