mysqlの日付時刻に日数を追加する問題があります。 私のコードを見ると、mysql datetimeをとり、JavaScriptの日付に変換します。私は別のフィールドをとり、getDate()に日を追加します。値。それは正しく追加されません。mysqlをjavascriptに追加してから数日後に追加する
$(document).ready(function() {
$('#ProjectExtendDeadline').change(function(){
var oldDate = $('#ProjectOldDeadline').val();
var t = oldDate.split(/[- :]/);
var days = $('#ProjectExtendDeadline').val();
var d = new Date(t[0], t[1]+days, t[2], t[3], t[4], t[5]);
//d.setDate(d.getDate());
month = d.getMonth();
date = d.getDate();
month = (month < 10 ? "0" + (month) : month);
date = (date < 10 ? "0" + (date) : date);
var date = d.getFullYear()+"-"+month+"-"+date+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
$('#ProjectNewDeadline').val(date);
});
});
コードはあなたが見ることができるように、日付は変更されません
を走ってきた後にこれが値です。私は何を間違えているのですか?
"T [1] +日" が追加何日か?文字列を整数に変換することを忘れないでください。それ以外の場合は連結です – Cheery
達成しようとしていることを正確に説明できますか?それはあまり明確ではありません。また、私はMySQLとJavaScriptの間の日付を処理する方が、2つの間の時代から常に1ミリ秒を処理する方が簡単だと分かりました。エポックを取得するには、MySQLのUNIX_TIMESTAMP * 1000とDate()。getTime()をJavaScriptで使用します。 – pseudosavant