返回錯誤的日期在我的PHP應用程序,我設置了意大利時區像這樣:Momentjs分鐘後操縱
date_default_timezone_set('Europe/Rome');
上面的字符串位於我config.php
文件,應用程序的核心。無論如何,從後端我使用momentjs
與CodeIgniter
框架。當用戶從正確輸入集選擇日期這樣的結果:
現在我得到這個輸入值是這樣的:
var end_date_temp = Date.parse($('#end-datetime').val());
而且最初的結果是錯誤的:
星期二2016年3月1日11時03分00秒GMT + 0100(ORA SOLARE歐洲西的)
的代碼的其餘部分是:
var end_date = moment(end_date_temp).add(serviceDuration, 'minutes').format('DD/MM/YYYY HH:mm');
$('#end-datetime').val(end_date);
注:我也試着設置moment.locale('it')
但同樣的結果出現,在我的JavaScript庫我已經momentjs意大利時區。哪裏不對?
更新代碼:
var end_date_temp = moment($('#end-datetime').val())._i;
var end_date = moment(moment(end_date_temp).add(serviceDuration, 'minutes')).format('DD/MM/YYYY HH:mm');
$('#end-datetime').val(end_date);
*不*使用'_i'場,也不其他任何帶有_ _前綴的字段。它們不適用於外部消費。 –