什么是localformat的替代品

时间:2018-05-16 15:34:47

标签: javascript jquery

在我的项目中,我们在项目的多个页面中使用jquery datepicker,我用LocaleFormat将日期转换为字符串,toLocaleFormat工作正常直到mozilla 57版本,突然当我更新到Mozilla 58 +版本datepicker停止工作,因为toLocaleFormat已被弃用。是否还有其他替代方案可以满足我的需求。

>所需格式:2018年5月16日

我的项目中使用的代码:

var today=new
 Date().toLocaleFormat('%d-%b-%Y');
    var _todayPlus30Days=new Date();
    _todayPlus30Days.setDate(_todayPlus30Days.getDate() + 29); 
        _todayPlus30Days=_todayPlus30Days.toLocaleFormat('%d-%b-%Y');
        $('#creditLetterDateId').DatePicker({ 
        format:
            'd-M-Y',default_position :'below',start_date:today, onSelect:
             function(d,i){if(d !== i.lastVal){$(this).change();}}      
        }).val(today);
        $("#creditLetterDateId").change(function(){
            /*var date2 = $('#creditLetterDateId').datepicker('getDate');           
                date2.setDate(date2.getDate()+30); 
            $("#cardvalidityDateId").datepicker({ 
                dateFormat: "dd-M-yy"
             }).datepicker("setDate", new Date(date2));*/   

             var _dateStr=$(this).val().replace(/-/g,' ');
             var _date = new Date(_dateStr);            
            _date.setDate(_date.getDate() + 29);
            _date=_date.toLocaleFormat('%d-%b-%Y');
            $('#cardvalidityDateId').DatePicker({
                format: 'd-M-Y',default_position :'below',start_date:_date, 
                onSelect: function(d,i){if(d !== i.lastVal)
                 {$(this).change();}}           
             }).val(_date);
         });

1 个答案:

答案 0 :(得分:0)

有关不推荐使用的语法及其建议使用的内容,请参阅here了解Mozilla的文档,例如Date.prototype.toLocaleDateString