Json 如何从Google电子表格中获取日期和时间字符串作为字符串?

Json 如何从Google电子表格中获取日期和时间字符串作为字符串?,json,flutter,dart,google-apps-script,google-sheets,Json,Flutter,Dart,Google Apps Script,Google Sheets,我正试图通过flatterhttpget方法从我的谷歌电子表格中获取日期和时间数据。 但问题是,当我阅读它时,日期和时间被解读为不同的格式。 例如 在谷歌的表单中,只有“2020-11-27”是写的。但当我从《颤栗》上读到它时,它读的是“2020-11-27T00:00:00Z”。 我试着将数据转换为字符串,但现在我得到了“Mon Jan 13 2020 00:00:00 GMT+0900”。 有人能帮我照原样读吗?我是说字符串格式 时间也一样。 我在谷歌表单上只写了11:10,但当我从Flat

我正试图通过flatterhttpget方法从我的谷歌电子表格中获取日期和时间数据。 但问题是,当我阅读它时,日期和时间被解读为不同的格式。 例如 在谷歌的表单中,只有“2020-11-27”是写的。但当我从《颤栗》上读到它时,它读的是“2020-11-27T00:00:00Z”。 我试着将数据转换为字符串,但现在我得到了“Mon Jan 13 2020 00:00:00 GMT+0900”。 有人能帮我照原样读吗?我是说字符串格式

时间也一样。 我在谷歌表单上只写了11:10,但当我从Flatter上读到它时,上面写着1899-12-30 11:42:08。 我现在知道时间从哪里来了

请在下面找到我的代码并帮助我。 多谢各位

谷歌电子数据表数据。

test    2020-01-13  11:10   2022-11-01  3:03
谷歌脚本代码

function doGet(request){
  var data = [];
  
  // Open Google Sheet using ID
  var SpreadSheets = SpreadsheetApp.openById("ID");

   // Get all values in active sheet
  var Sheet = SpreadSheets.getSheetByName("Data");
  var values = Sheet.getDataRange().getValues();  
  
  // Iterate values in descending order 
  for (var i = values.length - 1; i > 0; i--) 
  {
    // Get each row
    var row = values[i];

    // Create object
    var feedback = {};
    
    // ↓ String Casting and Org assignment. Both are not okay.
    feedback['DepartureDate'] = row[1].toString();    
    feedback['DepartureTime'] = row[2].toString();    
    feedback['ArrivalDate'] = row[3].toString();
    feedback['ArrivalTime'] = row[4].toString();
    //feedback['DepartureDate'] = row[1];
    //feedback['DepartureTime'] = row[2];    
    //feedback['ArrivalDate'] = row[3];
    //feedback['ArrivalTime'] = row[4];

    // Push each row object in data
    data.push(feedback);
  }     
 
  // Return result
  return ContentService
  .createTextOutput(JSON.stringify(data))
  .setMimeType(ContentService.MimeType.JSON);
}
Future<List<DriveRecordForm>> getData_Easy() async {
    final response = await http.get(URL);
    if (response.statusCode == 200) {
      var temp = convert.jsonDecode(response.body);   // I checked response.body and the date and time is diffent from my expectation. (Expecation: 2020-01-13 / Result: Mon Jan 13 2020 00:00:00 GMT+0900...
颤振HTTP获取代码

function doGet(request){
  var data = [];
  
  // Open Google Sheet using ID
  var SpreadSheets = SpreadsheetApp.openById("ID");

   // Get all values in active sheet
  var Sheet = SpreadSheets.getSheetByName("Data");
  var values = Sheet.getDataRange().getValues();  
  
  // Iterate values in descending order 
  for (var i = values.length - 1; i > 0; i--) 
  {
    // Get each row
    var row = values[i];

    // Create object
    var feedback = {};
    
    // ↓ String Casting and Org assignment. Both are not okay.
    feedback['DepartureDate'] = row[1].toString();    
    feedback['DepartureTime'] = row[2].toString();    
    feedback['ArrivalDate'] = row[3].toString();
    feedback['ArrivalTime'] = row[4].toString();
    //feedback['DepartureDate'] = row[1];
    //feedback['DepartureTime'] = row[2];    
    //feedback['ArrivalDate'] = row[3];
    //feedback['ArrivalTime'] = row[4];

    // Push each row object in data
    data.push(feedback);
  }     
 
  // Return result
  return ContentService
  .createTextOutput(JSON.stringify(data))
  .setMimeType(ContentService.MimeType.JSON);
}
Future<List<DriveRecordForm>> getData_Easy() async {
    final response = await http.get(URL);
    if (response.statusCode == 200) {
      var temp = convert.jsonDecode(response.body);   // I checked response.body and the date and time is diffent from my expectation. (Expecation: 2020-01-13 / Result: Mon Jan 13 2020 00:00:00 GMT+0900...
Future getData\u Easy()异步{
最终响应=等待http.get(URL);
如果(response.statusCode==200){
var temp=convert.jsonDecode(response.body);//我检查了response.body,日期和时间与我的预期不同。(实验:2020-01-13/结果:周一至一月十三日2020 00:00:00 GMT+0900。。。
谢谢。

使用时,谷歌会解释单元格内容,并给出它认为正确的类型

根据单元格的值,这些值可以是Number、Boolean、Date或String类型

如果希望获得与电子表格中显示的值完全相同的值(作为字符串),请使用