如何使用javascript转换2012年5月13日上午12:00:00至13/05/2012。
答案 0 :(得分:1)
试试这个
function getDecisions(page, searchstring) {
page = typeof page !== 'undefined' ? page : 1;
searchstring = typeof searchstring !== 'undefined' ? searchstring : '';
$('.loading-container').show();
if (searchstring != '') {
params = searchstring;
}
else {
params = getFilterObj();
params['page'] = page;
//Only get checked types
$('#types input[type="checkbox"]').each(function() {
if ( $(this).is(":checked") ) {
params[$(this).attr("name")] = 'True';
}
});
}
if ( $('input[name="approved-only"]:checked').val() == 'yes' ) {
params['approved-only'] = 'yes';
}
$.ajax({
url:'/dh',
data: params,
success: function(data) {
info = data.info;
newhtml = '';
if (info.length == 0) {
newhtml += '<tr><td colspan="18" style="text-align: center;">No results returned</td></tr>\n';
}
...
}
答案 1 :(得分:0)
由于浏览器不一致,通常建议不要解析日期字符串,即使是ECMA-262中提到的日期字符串。您可以使用库,但OP中的格式并不困难:
function parseMMMDY(s) {
var b = s.toLowerCase().match(/\w+/g);
var months = {jan:'01',feb:'02',mar:'03',apr:'04',may:'05',jun:'06',
jul:'07',aug:'08',sep:'09',oct:'10',nov:'11',dec:'12'};
return b && b[1] + '/' + months[b[0]] + '/' + b[2];
}
var s = 'May 13, 2012 12:00:00 AM'
document.write(parseMMMDY(s)); // 13/05/2012
如果您需要Date对象并且还需要解析时间组件,那也不难。
答案 2 :(得分:0)
我认为您可以考虑使用库进行转换而不是自己转换。
moment.js是一个很好的lib来做这样的事情。你只需要在线。
moment('May 13, 2012 12:00:00').format('DD/MM/YYYY')
如果您需要使用其他格式而不更改其他代码,则只需更改格式字符串。