ここから本文です

Google Apps Script 画像のような “December 7, 2018 at 05:32PM” というスプレッ...

ind********さん

2018/12/800:43:41

Google Apps Script
画像のような “December 7, 2018 at 05:32PM” というスプレッドシートの値を、変数 “date” に代入して、

Utilities.formatDate( date, 'Asia/Tokyo', 'yyyy/MM/dd HH:mm:ss')
のように書式設定するには、どのようにスクリプトを書きますか?

2018 at 05,'yyyy,December 7,dd hh,Tokyo',Moment.js,MMM DD YYYY HH

閲覧数:
30
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

バッキーさん

2018/12/819:40:10

Moment.js というライブラリを利用すると

function myFunction() {

var test = Moment.moment("December 7, 2018 at 05:32PM", "MMM DD YYYY HH:mma", "en");
Logger.log(test.format("YYYY/MM/DD HH:mm:ss"));

}

という感じで書式変換できますよ。


参考:
"日付&時刻の便利ライブラリ「Moment.js」をGoogle Apps Scriptで使う方法"
https://tonari-it.com/gas-moment-js-moment/

"Moment.js | Home"
https://momentjs.com/

  • 質問者

    ind********さん

    2018/12/917:39:05

    回答ありがとうございます。わからない点を聞きます。

    1. Moment.momentという記述でDate型が生成されるのか?
    (test変数単体でログ表示するとスクリプトが表示されるが、変数同士を引き算するとDate型と同じログ表示がされる)

    2. 第2引数は、第1引数の書式を示しているので、"MMMM D, YYYY at HH:mma" としなくてよいのか?

    3. 第3引数、"en" は削除しても動作するが、これは何を意味しているのか?

  • その他の返信(4件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2018/12/9 21:37:23

回答ありがとうございました。
知識が増えました。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる