1

休暇申請の承認を作成するために使用しているGoogleAppsスクリプトでは、次のテキストを使用して、スクリプトによって生成された電子メールで適切な時間を返しています。

Utilities.formatDate(new Date(row.timeToLeaveSchool), "CST", "h:mm aa")

今日まではうまく機能していましたが、返される時刻はCSTではなくGMTを示していることが指摘されました。CSTの代わりにGMT-6を試し、タイムゾーンを変更してスクリプトに影響があるかどうかを確認しました。

添付されているスクリプトとスプレッドシートの両方がCST用に設定されています。

どんな助けでもいただければ幸いです。

4

1 に答える 1

2

使ってみてUtilities.formatDate(new Date(), "GMT-06:00", "h:mm aa")

このページによると:

JDK 1.1.x との互換性のために、他の 3 文字のタイム ゾーン ID (「PST」、「CTT」、「AST」など) もサポートされています。ただし、同じ略語が複数のタイム ゾーンに使用されることが多く (たとえば、"CST" は米国の "中央標準時" と "中国標準時" である可能性があります)、Java プラットフォームはそのうちの 1 つしか認識できないため、これらの使用は非推奨です。彼ら。

したがって、CST はおそらくこの理由で機能しません。明確にするために、「GMT-6」は機能しませんが、「GMT-06:00」は機能します。

于 2012-12-14T17:12:32.353 に答える