我正在处理日期问题。
因此,在应用程序中,我有一个表,该表具有一些用户记录,其中包括出生日期字段(datetime sql类型)。问题是,对于某些出生日期在1954年之前的用户,日期无法正确反映。
例如,我有一个用户的生日是1920年11月8日,但是当我通过服务器脚本设置生日时,它的最终值为11/07/1920 23:23:24。
我从电子表格中获取日期值,服务器脚本如下所示:
function importDOBs(){
var allRecs = [];
var ss = SpreadsheetApp.openById("adfsasdfasdfasdfasdfasdf");
var sheet = ss.getActiveSheet();
var data = sheet.getRange(2,4,sheet.getLastRow(),2).getValues();
for(var i=0; i<5; i++){
var row = data[i];
var date = row[0];
var oldMrn = row[1];
var query = app.models.purgedRecords.newQuery();
query.filters.oldMrn._equals = oldMrn;
var record = query.run()[0];
if(record){
var dob = new Date(date);
record.dateOfBirth = dob;
allRecs.push(record);
}
}
app.saveRecords(allRecs);
}
Run Code Online (Sandbox Code Playgroud)
这些是电子表格中的值(它们是字符串,而不是日期):
1954-03-04T00:00:00
2014-03-01T00:00:00
1951-10-20T00:00:00
1920-11-08T00:00:00
1938-09-27T00:00:00
Run Code Online (Sandbox Code Playgroud)
但是,无论如何我总是得到这个:
如您所见,1954年之前的日期存在差异。到目前为止,我已经尝试了其他方法,例如更改此部分:
if(record){
var dob …Run Code Online (Sandbox Code Playgroud) mysql 是否正确理解'YYYY-MM-DDThh:mm:ss'dateTime 类型的格式?我有一些来自 xml 的日期字段(类型为 xsd:dateTime'YYYY-MM-DDThh:mm:ss'格式)。然后我需要将这些字段保存到数据库中(mysql dateTime 格式是'YYYY-MM-DD hh:mm:ss')我应该将 xml 的日期格式转换为 mysq 日期格式吗?或者我可以将这些字段插入数据库而不进行转换吗?