Javascript 在JQuery中查找格式为dd.MM.yyyy HH:MM:ss的两个日期之间的月差

Javascript 在JQuery中查找格式为dd.MM.yyyy HH:MM:ss的两个日期之间的月差,javascript,jquery,date,Javascript,Jquery,Date,嗨,我在UI中有两个日期:To和From,格式为dd.MM.YYYY HH:MM:ss 我需要在几个月内找出这两个日期之间的差异。 我尝试了以下方法来获取日期的月份和年份,但不起作用: var To = $("#startDate").val(); alert(To.getMonth() + To.getFullYear()); 它使纳纳纳警觉起来。 P.S对于格式YYYY-MM-dd HH:MM:ss,它工作得很好,但对于上述格式,它工作得很好在此处复制: 但是像这样保存你的价值观 var

嗨,我在UI中有两个日期:To和From,格式为dd.MM.YYYY HH:MM:ss 我需要在几个月内找出这两个日期之间的差异。 我尝试了以下方法来获取日期的月份和年份,但不起作用:

var To = $("#startDate").val();
alert(To.getMonth() + To.getFullYear());
它使纳纳纳警觉起来。 P.S对于格式YYYY-MM-dd HH:MM:ss,它工作得很好,但对于上述格式,它工作得很好

在此处复制: 但是像这样保存你的价值观

var date = new Date();

var date1 = new Date("#startDate").val());
var date2 = d.getDate();
var To=力矩($(“#startDate”).val(),“dd.MM.YYYY HH:MM:ss”);
var From=力矩($('#endDate').val(),“dd.MM.YYYY HH:MM:ss”);
$('#MonthDiff').text(moment.duration(From.diff(To)).asMonths());
$('#YearDiff').text(矩.持续时间(从.diff(到)).asYears())


月差:

年份差异:
为什么不使用moment.js。您只需使用差分函数即可this@DarkseidNG因为包含一个完整的库来完成一次或两次任务是毫无意义的,特别是在Vanilla Js中,这可以通过几行代码来完成。@Adriani6这实际上是使用日期的行业标准。从字面上说,任何有价值的人都会告诉你不要尝试用香草javascript处理日期,而只使用momentjs<代码>一个好的程序员是一个懒惰的程序员。
既然轮子已经在这里了,为什么还要尝试重新发明它?@jdmdevdotnet,因为我看不出有什么理由需要包括一个(几乎)20kb的库来只执行一个简单的功能,而这个功能实际上需要几行代码才能完成。当然,除非您经常使用该功能,否则有时(尤其是在工作中),由于用户访问网站时所处的环境,页面大小对我们正在开发的产品至关重要。这个日期可以用vanilla js解析。@Adriani6 Wow 20KB???我怎么能有地方放其他东西?哈哈,不,但20KB算不了什么。他可以利用这个时刻做其他事情,不仅仅是这个。我只是不同意你的看法。行业标准是momentjs。我也经历过,用vanilla JS提问,我得到的唯一答案是“use momentjs”。经过几个小时的努力,我终于明白了为什么。这甚至没有意义,标记链接也没有意义,因为公认的答案只有少数几个scenarios@Wayne
这甚至没有意义
是的,它确实有意义,而且很明显你不知道你在说什么。答案就在你面前(你做错了什么)。@jdmdevdotnet使用moment.js可能很好,但是当日期格式不同时,getDate()函数是无用的。你的答案不应该依赖于在OP中既没有标记也没有提到的库。此外,你的解析字符串是错误的,它应该是“DD.MM.yyy HH:MM:ss”,注意大写的DD。