使用moment.js格式化日期

时间:2013-08-09 09:56:29

标签: date format momentjs

这是使用moment.js进行格式化的小提琴。

http://jsfiddle.net/lalithaexpert/Kznxf/

问题是当年份输入为YY而不是YYYY时,结果显示为00YY

例如

year :13结果中的年份为0013

var now = moment("2-3-15","DD/MM/YYYY").format("MM/DD/YYYY");
$('#formatteddate').text(now);

2 个答案:

答案 0 :(得分:1)

如果您确定日期始终为YY,则可以使用。

 var now = moment("2-3-15","DD/MM/YY").format("MM/DD/YYYY");

或者检查日期输入并根据您获得的日期使用格式:

var date = "2-3-15"; 
var dateArr = date.split("-");
var now = moment(date, dateArr[2].length == 2 ? "DD/MM/YY" : "DD/MM/YYYY").format("MM/DD/YYYY");

不是一个非常优雅的解决方案,但不知何故,您需要缩小输入日期的格式。

答案 1 :(得分:0)

试试这个,

var now = moment("2-3-15","D-M-YY").format("MM/DD/YYYY");
$('#formatteddate').text(now);

js fiddle:http://jsfiddle.net/Kznxf/3/