具体的には、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様
ご助言有難うございました。
下図の通り、うまく行きました。
system
(system)
クローズされました:
4
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。