【问题标题】:Change given date format in js在js中更改给定的日期格式
【发布时间】:2011-12-22 05:17:35
【问题描述】:

我的日期为“1/19/12 00:00:00”(月/日/年)。我想将此日期更改为“2012-01-19 00:00:00”(年-月-日)。

我该怎么做。

我正在使用 jQuery ui 日期选择器。日期选择器格式为 dateFormat:"m/d/y" 我想在选择时转换此日期。

onSelect: function( selectedDate ) {
//here i want to convert
}

【问题讨论】:

    标签: javascript jquery jquery-ui date


    【解决方案1】:
    $('#datepicker').datepicker({
       onSelect: function(dateText, inst) { 
           var d = new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay);
           var mydate = $.datepicker.formatDate( 'yy/mm/dd', d);
           alert(mydate);
       }
    });
    

    jsfiddle 用于此

    Documentation 用于格式化日期

    【讨论】:

      【解决方案2】:

      用于 altField 选项的 dateFormat。这允许向用户显示一种日期格式以供选择,而实际上在幕后发送另一种格式。有关可能格式的完整列表,请参阅 formatDate 函数

      代码示例

      使用指定的 altFormat 选项初始化日期选择器。

      $( ".selector" ).datepicker({ altFormat: 'yy-mm-dd' });
      

      在初始化之后获取或设置 altFormat 选项。

      //getter
      var altFormat = $( ".selector" ).datepicker( "option", "altFormat" );
      //setter
      $( ".selector" ).datepicker( "option", "altFormat", 'yy-mm-dd' );
      

      【讨论】:

        【解决方案3】:
              Date.format = 'yyyy-mm-dd';
            $(function()
            {
              $('.date-pick').datePicker()
             });
        

        试试这个

           $valz123=YOUR INPUT DATE
        
           var d =parseDate($valz123);
        
          $valz123=d.format("yyyy-mm-dd");
        
        
            function parseDate(input) 
        {
        
        var parts = input.match(/(\d+)/g);
        return new Date(parts[0], parts[1]-1, parts[2]);
        
        }
        

        【讨论】:

        • 我不想改变 datepicker 日期格式只想改变 selectedDate
        【解决方案4】:

        如果你只想重新格式化字符串:

        var d = '1/19/12 00:00:00';
        
        function convert(d) {
          var b = d.split(/[\/ ]/g);
          return '20' + b[2] + '-' + z(b[0]) + '-' + z(b[1]) + ' ' + b[3];
        
          function z(n) {
            n = Number(n);
            return (n<10? '0' : '') + n;
          }
        }
        
        alert( convert(d) ); // 2012-01-19 00:00:00
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-01-13
          • 1970-01-01
          • 2019-03-26
          • 1970-01-01
          • 2010-10-12
          • 2013-06-03
          • 2015-03-03
          相关资源
          最近更新 更多