这是使用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);
答案 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/