以js更改给定的日期格式

时间:2011-12-22 05:17:35

标签: javascript jquery jquery-ui date

我的约会时间为“1/19/12 00:00:00”(M / D / Y)。我想将此日期更改为“2012-01-19 00:00:00”(Y-M-D)。

我该怎么做。

我正在使用jQuery ui date picker.Date picker formate dateFormat:“m / d / y”我想在select中转换这个日期。

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

4 个答案:

答案 0 :(得分: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 对于formatDate

Documentation

答案 1 :(得分:0)

      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]);

}

答案 2 :(得分:0)

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

代码示例

使用指定的altFormat选项初始化一个datepicker。

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

在init之后获取或设置altFormat选项。

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

答案 3 :(得分:0)

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

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