Luxonによる日付フォーマット方法(ご質問)

具体的には、kintoneの更新日付を取得し、それをLuxonを使ってYYYY.MM.DD HH:mm(例:2022.12.16 21:00)の形式に変換し、文字列フィールドに表示しようとすると、下図のようになってしまいます。

コードは下図の通りです。

(function() {
'use strict';
kintone.events.on('app.record.create.show', function(event) {
    const record = event.record;
    const date = luxon.DateTime.local();
  date.toFormat('YYYY/MM/DD HH:mm');
    record.datetime.value = date;
    return event;
});
})();

正しいコード内容について、ご教示いただけないでしょうか?

 

  const date = luxon.DateTime.local(); // ←ここで宣言されたdateがそのままdatetime.valueに代入されています

  date.toFormat('YYYY/MM/DD HH:mm'); // (この行はdateのフォーマットを変換していますが、その結果がどこにも代入されていません)

  record.datetime.value = date; // ← ここで宣言されたdateが代入されています

以上のようになっているためです。

  const date = luxon.DateTime.local();

  record.datetime.value = date.toFormat('YYYY/MM/DD HH:mm');

または

  const date = luxon.DateTime.local();

  date = date.toFormat('YYYY/MM/DD HH:mm');

  record.datetime.value = date;

のように記述する必要があります。

mls-hashimoto様
ご助言有難うございました。
下図の通り、うまく行きました。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。