2017-07-26 2 views
-3

こんにちは、UIの日付は2つあります。ToとFromの形式はdd.MM.YYYY HHです。mm:ss 月に2つの日付の違いを見つける必要があります。 私は日付の月と年を取得するが、動作しません、以下を試してみました:フォーマットがdd.MM.yyyyの2つの日付の間に月があります。JQueryのHH:mm:ssです。

var To = $("#startDate").val(); 
alert(To.getMonth() + To.getFullYear()); 

それは警告としてNANANAを与えます。 P.Sそれは、フォーマットYYYY-MM-DD HHのためにかなり正常に動作します:MM:上記の形式

+1

なぜあなたはmoment.jsを使用してはいけません。あなたはこれを行うために差分関数を使うことができます – DarkseidNG

+0

@DarkseidNG何かを何度も何度もやるライブラリを含めるのは無意味です。特にこれはVanilla Jsのいくつかの行で行うことができます。 – Adriani6

+0

@ Adriani6文字通り、日付を使用するための業界標準です。文字通り、塩分の価値がある人ならば、バニラのジャバスクリプトで日付を処理せずにmomentjsを使うように伝えます。 '良いプログラマーは怠惰なプログラマーです.'なぜ、すでにここにいる時に車輪を再発明しようとしますか? – jdmdevdotnet

答えて

0

のためのSSではなく、ここでは重複:https://stackoverflow.com/a/34904248/4342197 しかし、このようなあなたの値を保存します。

var date = new Date(); 

var date1 = new Date("#startDate").val()); 
var date2 = d.getDate(); 
+0

これは、タグ付けされたリンクも、受け入れられた答えがいくつかのシナリオに限定されているので意味を成しません。 – Wayne

+0

@Wayne「これは意味をなさない」はい、実際にはそうであり、あなたは何を話しているのか分かりません約。答えは文字通りあなたの顔に(あなたが間違っていた)ものです。 – jdmdevdotnet

+0

@jdmdevdotnetこれは、moment.jsを使用すると良いかもしれませんが、日付形式が異なるとgetDate()関数は役に立たなくなります – Wayne

0

var To = moment($("#startDate").val(), "dd.MM.YYYY HH:mm:ss"); 
 
var From = moment($('#endDate').val(), "dd.MM.YYYY HH:mm:ss"); 
 
$('#MonthDiff').text(moment.duration(From.diff(To)).asMonths()); 
 
$('#YearDiff').text(moment.duration(From.diff(To)).asYears());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" value="01.07.2016 07:00:03" id="startDate" /> 
 
<input type="text" value="30.07.2017 13:43:46" id="endDate" /> 
 
<br> 
 
Month Difference: <label id="MonthDiff"></label> 
 
<br> 
 
Year Difference: <label id="YearDiff"></label>

+0

あなたの答えはOPでタグ付けされていないか、言及されていないライブラリ。また、解析文字列が間違っています。「DD.MM.YYYY HH:mm:ss」で、大文字のDDに注意してください。 – RobG

関連する問題