いつもお世話になっております。
先日、【kintone 日時項目への日付・時刻の設定】にて質問させていただきました、
arakakiです。
今回は上記を進めていくにあたって、日時項目への1時間毎の時刻変換・設定は出来ましたが
取り込み元の時刻項目に分指定がある場合の、(例:2:30など)
反映方法が分らず苦戦しています。
(案の定引っかかりました。)
現行では以下ロジックにて時刻項目⇒日時項目への設定を行っています。
//utc時間が設定されるため、時間の変換
var time = event.record[‘時刻項目’].value;
time = parseInt(time);
var utctime = “”;
var utctimeE = “”;
var utctimeb = “”;
var utctimeEb = “”;
if( time < 9 ) {
utctime = time + 15 ;
//utc時間だと1日先日付となるため、1日マイナスする
var datetime = moment().subtract(1, ‘day’).format(‘YYYY-MM-DD’);
//終了時間のセット
if ( time == 8 ) {
utctimeEb = time - 8 ;
var datetimeE = moment().format(‘YYYY-MM-DD’);
//時間が10未満だと1桁表示となり、設定できないため2桁にする
utctimeE = “0” + String(utctimeEb);
}
else {
utctimeE = time + 16;
datetimeE = datetime
}
}
else {
utctimeb = time - 9 ;
//utc時間でも日付は変わらないためそのまま
datetime = moment().format(‘YYYY-MM-DD’);
if ( utctimeb < 10 ) {
//時間が10未満だと1桁表示となり、設定できないため2桁にする
utctime = “0” + String(utctimeb);
}
else {
//時間が二けたの場合は問題なし
utctime = utctimeb;
}
//終了時間設定
utctimeEb = time - 8;
datetimeE = moment().format(‘YYYY-MM-DD’);
if ( utctimeEb < 10 ) {
//時間が10未満だと1桁表示となり、設定できないため2桁にする
utctimeE = “0” + String(utctimeEb);
}
else {
utctimeE = utctimeEb;
}
}
//登録内容セット
event.record[‘開始日時’].value = datetime + “T” + String(utctime) + “:00:00Z”;
event.record[‘終了日時’].value = datetimeE + “T” + String(utctimeE) + “:00:00Z”;
上記を改善し、分刻み分までの反映は可能でしょうか。
いつもお手数をおかけしていますが、知っていらっしゃる方がいましたら
教えていただけると助かります。
よろしくお願いいたします。