2012-03-02 12 views
1

私はこのための適切な解決策を得るのに苦労しているので、今あなたの助けが必要です。javascript日数を計算する

date1 = "03/02/2012 09:51 pm" 

date2 = "03/04/2012 06:00 pm" 

上記の例の日付を何日に換算するかを計算します。 JavaScriptを使用します。

+2

私たちは、あなたの間違った解決策をしてください見ることができますか? –

+0

可能なdupのhttp://stackoverflow.com/questions/41948/how-do-i-get-the-difference-between-two-dates-in-javascript? – fcalderan

+0

なぜ、.getDate()を使って2つの日付を変数に保存し、それらを引き算しないのですか? –

答えて

2
var date1 = Date.parse("03/02/2012 09:51 pm"); 
var date2 = Date.parse("03/04/2012 06:00 pm"); 

var dayDiff = (date2/(1000*60*60*24)) - (date1/(1000*60*60*24)); 
+3

これを使用するときは、日付文字列がどこから来るのか注意してください。米国のローカライズされたマシンが文字列を生成し、英国化されたマシンがそれを解析すると、おそらく不一致が生じます。米国は月/日/年、英国は日/月/年です。入力がユーザーの場合は、ロケールを考慮する必要があります。 –

-1

はそれを自分で試してみてください

var date1 = new Date("2012-03-02"); 
var date2 = new Date("2012-04-15"); 
var daysDifference = new Date(date2 - date1); 
var daysDifference = daysDifference/1000/60/60/24; 
document.write(daysDifference); 

適切な答えを変更し、活用するように、元の投稿を削除します。

+1

日付のみを計算します。もし私が月を変えたら? –

+1

これは、ローカリゼーション、月/年の変更、書式の違いを無視します... –

+0

あなたは日差があると言いました。私はあなたにすばやく汚れた例を与えました。あなたの質問を適切に定式化しないと、人々はあなたが望む答えをあなたに与えることができなくなります。私は答えをやり直します。 – Ohgodwhy

0

momentjsがこのような場合に便利です。あなたは、結果を見るために、スニペットを実行することができます。時間差を簡単に抽出することができます。また、複数の文化や言語を使用して作業することもできます。

moment.locale('en'); 
 

 
var from = moment("2016-04-14 23:30"); 
 
var until = moment("2016-04-14 23:45"); 
 
var untilDay = moment("2016-04-15 03:45"); 
 
var untilMonth = moment("2016-03-14 06:33"); 
 

 
$('body').append(from.to(until) + "<br>"); 
 
$('body').append(from.to(untilDay) + "<br>"); 
 
$('body').append(from.to(untilMonth) + "<br>");
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <script src="https://cdn.jsdelivr.net/momentjs/2.10.6/moment-with-locales.min.js"></script> 
 
    <script src="https://cdn.jsdelivr.net/momentjs/2.10.6/locales.min.js"></script> 
 
    <script src="https://code.jquery.com/jquery-1.11.3.js"></script> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>JS Bin</title> 
 
</head> 
 

 
<body> 
 

 
</body> 
 

 
</html>