我正在以这种形式约会。两个日期的格式不同。我需要比较这些日期,所以如果格式不一样,我什么也得不到。
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不是函数
答案 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'));
您不必再担心日期格式了,它会比较两个不同的日期字符串格式。快乐的编码:)