Json 如何从Google电子表格中获取日期和时间字符串作为字符串?
我正试图通过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。 我现在知道时间从哪里来了 请在下面找到我的代码并帮助我。 多谢各位 谷歌电子数据表数据。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
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类型
如果希望获得与电子表格中显示的值完全相同的值(作为字符串),请使用