日付文字列を返す日付ピッカーと、時間文字列だけを返すタイムピッカーがあります。
それらを単一のjavascript Dateに結合するにはどうすればよいですか?
Date.jsで解決策を見つけたと思いました。例には - メソッドが示さat( )
れていますが、ライブラリで見つけることができません...
日付文字列を返す日付ピッカーと、時間文字列だけを返すタイムピッカーがあります。
それらを単一のjavascript Dateに結合するにはどうすればよいですか?
Date.jsで解決策を見つけたと思いました。例には - メソッドが示さat( )
れていますが、ライブラリで見つけることができません...
YYYY-mm-dd
次のような形式(またはDate.parse
サポートする任意の形式)を返すように日付ピッカーを構成でき、次のようなタイムピッカーで文字列を作成できます。
var dateStringFromDP = '2013-05-16';
$('#timepicker').timepicker().on('changeTime.timepicker', function(e) {
var timeString = e.time.hour + ':' + e.time.minute + ':00';
var dateObj = new Date(datestringFromDP + ' ' + timeString);
});
javascriptDate
オブジェクトは、コンストラクターのパラメーターとして文字列を受け取ります
次のように日付と時刻を文字列に結合します。
1997-07-16T19:20:15
次に、次のように解析できます。
Date.parse('1997-07-16T19:20:15');
moment.jsなどを使用することもできます。
プレーンな JavaScript の場合:
combineDateAndTime = function(date, time) {
timeString = time.getHours() + ':' + time.getMinutes() + ':00';
var year = date.getFullYear();
var month = date.getMonth() + 1; // Jan is 0, dec is 11
var day = date.getDate();
var dateString = '' + year + '-' + month + '-' + day;
var combined = new Date(dateString + ' ' + timeString);
return combined;
};
日付と時刻を連結してから、 moment を使用してdatetime
const date = '2018-12-24';
const time = '23:59:59';
const dateTime = moment(`${date} ${time}`, 'YYYY-MM-DD HH:mm:ss').format();