2016-07-06 8 views
0

Google Appsスクリプトエディタを使用しており、Googleスプレッドシートのシリアル日付をmm/dd/yyyyの形式に変換しようとしています。シリアル日付は現在42394です。 Google Apps Scriptでコード内でそれを変換する方法はありますか?Googleスプレッドシートのシリアル日付

+1

[Googleスプレッドシートの日付をJS Dateオブジェクトに変換しますか?](http://stackoverflow.com/q/14363073)/642706)。 –

答えて

0

documentationから、formatDate(date, timeZone, format)メソッドを使用します。 Java SE SimpleDateFormatクラスに記述されている仕様に従って日付をフォーマットします。このことができます

var formattedDate = Utilities.formatDate(new Date(), "GMT", "mm/dd/yyyy");

希望:

使用このコードは、日付の表記を変更するには! 1900

Google Apps Scriptがあると思われるので、

0

のカウント数42,394は、2016年にあることを意味していた場合(2016年1月27日)は、その後、どうやらそれは全体の日数を表し私は知らないJavaScript/ECMAScriptの亜種です。しかし、私は1900年の初めから始まり、日数を追加して、Javaでアイデアを示すことができます。

java.time.LocalDate

のJava 8で

以降、LocalDateクラスは、時間日の時間帯無し無し日付のみの値を表します。

LocalDate epoch = LocalDate.of (1900 , Month.JANUARY , 1); 
int input = 42_394; 
LocalDate localDate = epoch.plusDays (input); 

コンソールにダンプします。

System.out.println ("input: " + input + " | from epoch: " + epoch + " = localDate: " + localDate); 

入力:42394 |エポックから:1900-01-01 = localDate:2016-01-27

関連する問題