• <small id='aDzIb'></small><noframes id='aDzIb'>

      <i id='aDzIb'><tr id='aDzIb'><dt id='aDzIb'><q id='aDzIb'><span id='aDzIb'><b id='aDzIb'><form id='aDzIb'><ins id='aDzIb'></ins><ul id='aDzIb'></ul><sub id='aDzIb'></sub></form><legend id='aDzIb'></legend><bdo id='aDzIb'><pre id='aDzIb'><center id='aDzIb'></center></pre></bdo></b><th id='aDzIb'></th></span></q></dt></tr></i><div id='aDzIb'><tfoot id='aDzIb'></tfoot><dl id='aDzIb'><fieldset id='aDzIb'></fieldset></dl></div>
    1. <legend id='aDzIb'><style id='aDzIb'><dir id='aDzIb'><q id='aDzIb'></q></dir></style></legend>

        <tfoot id='aDzIb'></tfoot>
        • <bdo id='aDzIb'></bdo><ul id='aDzIb'></ul>

      1. Google Apps 脚本 formatDate 使用用户的时区而不是 GMT

        时间:2023-06-14
        <tfoot id='TCVMu'></tfoot>

              <legend id='TCVMu'><style id='TCVMu'><dir id='TCVMu'><q id='TCVMu'></q></dir></style></legend>
              • <bdo id='TCVMu'></bdo><ul id='TCVMu'></ul>

              • <small id='TCVMu'></small><noframes id='TCVMu'>

                  <tbody id='TCVMu'></tbody>
                <i id='TCVMu'><tr id='TCVMu'><dt id='TCVMu'><q id='TCVMu'><span id='TCVMu'><b id='TCVMu'><form id='TCVMu'><ins id='TCVMu'></ins><ul id='TCVMu'></ul><sub id='TCVMu'></sub></form><legend id='TCVMu'></legend><bdo id='TCVMu'><pre id='TCVMu'><center id='TCVMu'></center></pre></bdo></b><th id='TCVMu'></th></span></q></dt></tr></i><div id='TCVMu'><tfoot id='TCVMu'></tfoot><dl id='TCVMu'><fieldset id='TCVMu'></fieldset></dl></div>
                  本文介绍了Google Apps 脚本 formatDate 使用用户的时区而不是 GMT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一行在单元格中设置当前日期和时间:

                  I have a line that sets the current date and time in a cell:

                  sheet.getRange(1,1).setValue(new Date());
                  

                  然后我有一行可以根据该单元格的值创建格式化日期:

                  Then I have a line that creates a formatted date based on that cell's value:

                  var addedDate = sheet.getRange(1,1).getValue();
                  var addedTime = Utilities.formatDate(addedDate, "GMT", "hh:mm a");
                  

                  生成的 addedTime 似乎在 GMT 时区,我需要它在用户的时区.它通常是美国东部时间 (-0500),但如果我只是从时间中减去 5 小时,那么这并没有考虑夏令时 (-0400).

                  The resulting addedTime seems to be in the GMT time zone and I need it to be in the user's time zone. It will usually be US Eastern Time (-0500), but if I simply subtract 5 hours from the time then that doesn't account for daylight saving time (-0400).

                  我在这里查看了 formatDate 的文档:https://developers.google.com/apps-script/reference/utilities/utilities#formatDate(Date,String,String)

                  I checked the documentation for formatDate here: https://developers.google.com/apps-script/reference/utilities/utilities#formatDate(Date,String,String)

                  此处链接到官方 Java SimpleDateFormat 类文档:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

                  which links to the official Java SimpleDateFormat class documentation here: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

                  ...但我无法找到有效时区列表来替换 GMT.

                  ... but I can't find a list of valid time zones there to replace the GMT with.

                  推荐答案

                  可以这样直接获取电子表格时区:

                  You can directly get the spreadsheet Time Zone like this :

                    var addedDate = sheet.getRange(1,1).getValue();
                    var addedTime = Utilities.formatDate(addedDate, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "hh:mm a");
                  

                  在此处查看文档

                  但如果您想自己选择,Google Apps 脚本会使用这些格式:

                  but Google Apps Script uses these formats if you want to choose it yourself :

                  http://joda-time.sourceforge.net/timezones.html

                  这篇关于Google Apps 脚本 formatDate 使用用户的时区而不是 GMT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 moment.js 检测当前用户时区的 ID 下一篇:在用户的时区显示日期/时间 - 在客户端

                  相关文章

                1. <tfoot id='le0o7'></tfoot>
                  <i id='le0o7'><tr id='le0o7'><dt id='le0o7'><q id='le0o7'><span id='le0o7'><b id='le0o7'><form id='le0o7'><ins id='le0o7'></ins><ul id='le0o7'></ul><sub id='le0o7'></sub></form><legend id='le0o7'></legend><bdo id='le0o7'><pre id='le0o7'><center id='le0o7'></center></pre></bdo></b><th id='le0o7'></th></span></q></dt></tr></i><div id='le0o7'><tfoot id='le0o7'></tfoot><dl id='le0o7'><fieldset id='le0o7'></fieldset></dl></div>

                        <bdo id='le0o7'></bdo><ul id='le0o7'></ul>
                      <legend id='le0o7'><style id='le0o7'><dir id='le0o7'><q id='le0o7'></q></dir></style></legend>

                      <small id='le0o7'></small><noframes id='le0o7'>