使用Google Apps脚本从电子表格获取日期值

时间:2019-05-18 06:39:23

标签: javascript datetime google-apps-script google-sheets

我一直在努力使用Google Apps脚本从电子表格中获取正确的“日期”。 下面是场景:
1. Google表单在具有日期列的电子表格中提交请求。    因此,如果提交了请求,则电子表格会将日期保存在本地时区。    例如我的日期为“ 20/05/2019 09:00:00”,该日期已经在当地时区(GMT + 9:00)。

  1. 现在,我使用
    从Google Apps脚本中读取了此值 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。

0 个答案:

没有答案