我必须将我的日期格式转换为dojo才能理解。
我如何转换(通过json获取)
14-JAN-14 (dd-MM-yy)
到
2014-01-14 (to be set this as default value in dojo date textbox)
使用JQuery?
尝试如下
var currentDate = new Date('14-JAN-14');
currentDate = currentDate.getFullYear()+"-"+ currentDate.getMonth()+1 +"-"+currentDate.getDate();
alert(currentDate);
但它显示出Nan-Nan1-Nan
有任何帮助吗?感谢
答案 0 :(得分:0)
最有趣的是,此代码实际上适用于Google Chrome,但它不适用于Mozilla Firefox(至少对我而言)。
破折号(-
)和未写完整年(14
而不是2014
)的Mozilla Firefox存在问题。
所以你可以尝试转换它:
function convertDate(/** String */ dateStr) {
var months = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"];
var parts = dateStr.split("-");
return new Date(2000 + parseInt(parts[2]), months.indexOf(parts[1]), parseInt(parts[0]));
}
这实际上是分开您的日期并使用new Date(year, month, day)
构造函数来获取新的Date
对象。
当然,您需要将年份从14
更改为2014
(您可以向其添加2000
)并且您需要将月份从"JAN"
转换为{ {1}},0
到"FEB"
,...(它从零开始),您可以通过创建数组并使用1
获取匹配项的索引来执行此操作。< / p>