【问题标题】:Difference of two locale date in jqueryjquery中两个语言环境日期的差异
【发布时间】:2014-02-11 05:58:23
【问题描述】:

我从 CJuidatepicker 获取日期,语言为 de、en、nl。 现在我需要根据所选语言找到 jquery 中两个日期之间的差异。

我的代码是 var d = new Date();

        var month = d.getMonth()+1;
        var day = d.getDate()-1;

        var output = d.getFullYear() + '-' +
            ((''+month).length<2 ? '0' : '') + month + '-' +
            ((''+day).length<2 ? '0' : '') + day;


        var dateString1 = $('#Jobs_valid_date').val();
        var dateString2= output;

        var dateDiff = function ( dateString2, dateString1 ) {
            var diff = Math.abs(dateString2 - dateString1);
            if (Math.floor(diff/86400000)) {
                return Math.floor(diff/86400000);
            } else if (Math.floor(diff/3600000)) {
                return Math.floor(diff/3600000);
            } else if (Math.floor(diff/60000)) {
                return Math.floor(diff/60000);
            } else {
                return "< 1 minute";
            }
        };

        var new_date = dateDiff(new Date(dateString2), new Date(dateString1)); 
        var sum = (parseInt(new_date * feature) + parseInt(fixed))

它 retuns NAN.. 请帮我解决这个问题

【问题讨论】:

  • 使用 moment.js 后,现在我根据我选择的语言获取日期。但我正在计算两个日期之间的差异。我从 CJuiDatePicker 传递的一个日期。所以我的问题是如何获取我通过 CJuiDatePicker 通过的日期的日期、月份和年份。如果网站是德语 - og CJuiDatePicker 日期的格式将为 18.02.2014。如果 lang 为“en”,则日期格式为 02/18/2014。我需要从这种格式中获取月份

标签: date datetime datepicker


【解决方案1】:

出于多种原因,不建议从头开始。如果使用库不是约束,请使用moment.js。它有计算日期差异的方法。它也有国际化支持。如果您的语言环境不受支持,您可以自己添加。如果您添加了新的语言环境,欢迎您将其贡献给 moment.js 社区。​​p>

【讨论】:

  • 谢谢拉维,我会试试这个
【解决方案2】:

试试这个,这对我有用。我想计算客户输入的两个日期之间的差异。

函数计算(开始日期,结束日期) {

var t1= start_date ;

var t2= end_date;

//一天的毫秒数

var one_day=1000*60*60*24;

//这里我们需要对输入的日期进行拆分,转换成标准格式

var x=t1.split(“/”);

var y=t2.split(“/”);

//日期格式(年、月、日)

var date1=new Date(x[2],(x[1]-1),x[0]);

var date2=new Date(y[2],(y[1]-1),y[0]);

//计算两个日期之间的差异,并转换为天数

numberofDays=Math.ceil((date2.getTime()-date1.getTime())/(one_day));

// numberofDays 给出两个日期之间的差异。

$('#Input_type_text).val(numberofDays);

}

【讨论】:

    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2021-01-27
    • 1970-01-01
    相关资源
    最近更新 更多