使用jquery转换dojo datetextbox的日期格式

时间:2014-01-16 09:50:48

标签: jquery date dojo

我必须将我的日期格式转换为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

有任何帮助吗?感谢

1 个答案:

答案 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>