0

这是使用 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);
4

2 回答 2

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

这不是一个非常优雅的解决方案,但您需要以某种方式缩小输入日期的格式。

于 2013-08-09T10:06:33.173 回答
0

Try this,

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

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

于 2014-11-12T12:09:56.987 回答