我一直在努力使用Google Apps脚本从电子表格中获取正确的“日期”。
下面是场景:
1. Google表单在具有日期列的电子表格中提交请求。
因此,如果提交了请求,则电子表格会将日期保存在本地时区。
例如我的日期为“ 20/05/2019 09:00:00”,该日期已经在当地时区(GMT + 9:00)。
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.firebaseui:firebase-ui-database:3.2.1'
implementation 'com.firebaseui:firebase-ui-auth:4.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.github.bumptech.glide:glide:4.9.0'
。这将返回日期对象,该对象将再次增加9个小时的时间。所以我得到日期值
“ 2019年5月20日星期一18:00:00 GMT + 09:00”。由于我的日期已在当地时区,因此我不想再次应用时区。我的预期输出是带有日期对象的“ Mon May 20 9:00:00 GMT + 09:00 2019”。但是当我使用var startTime = sheetObj.getRange(38, 6).getValue()
时,我得到了精确的存储值,但是我需要日期作为日期对象才能在具有该日期的日历中创建事件。
我在这里错过了什么吗? 我的日历,电子表格和脚本的时区是相同的-GMT + 09:00。