更改日期格式2017-01-11至01/12/2017

时间:2017-01-06 10:18:39

标签: jquery date format

我正在以这种形式约会。两个日期的格式不同。我需要比较这些日期,所以如果格式不一样,我什么也得不到。

  2017-01-11
  01/12/2017

我想将2017-01-11日期的格式更改为此01/12/2017。 我怎么能这样做?

我正在以这种方式尝试

      var date = $(this).val();
      day  = date.getDate(),  
      month = date.getMonth() + 1,              
      year =  date.getFullYear();

     alert(year + '-' + month + '-' + day);

获取错误date.getDate不是函数

2 个答案:

答案 0 :(得分:2)

试试这个......

var d = new Date('2017-01-11');
var n = d.toLocaleDateString();
var a = n.split('/');

console.log(a);
if(a[0] <=9)
{
  a[0] = '0'+a[0];
}
if(a[1] <=9)
 {
  a[1] = '0'+a[1];
 }
var date = a.join('/');
alert(date);

请参阅此处的小提琴。http://www.w3schools.com/code/tryit.asp?filename=FBH5FASDUQEI

答案 1 :(得分:0)

有一个很棒的名为Moment.js的库可以在javascript中使用日期。我已经创建了一个jsfiddle来演示代码使用这个库的简单和干净,示例:alert(moment('2017-01-11').isSame('01/12/2017'));您不必再担心日期格式了,它会比较两个不同的日期字符串格式。快乐的编码:)