JavaScript将字符串转换为格式为(dd mmm yyyy)的日期,即2012年6月1日 [英] JavaScript convert string into Date with format (dd mmm yyyy) i.e. 01 Jun 2012
本文介绍了JavaScript将字符串转换为格式为(dd mmm yyyy)的日期,即2012年6月1日的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
6/1/2012
,我想将其转换为 2012年6月1日
。 JS FIDDLE DEMO
代码我试过:
var t_sdate =6/1/2012;
var sptdate = String(t_sdate).split(/);
var myMonth = sptdate [0];
var myDay = sptdate [1];
var myYear = sptdate [2];
var combineDatestr = myYear +/+ myMonth +/+ myDay;
var dt = new Date(combineDatestr);
var formatedDate = dt.format(dd mmm yyyy)
alert(formatedDate);
获取输出为 01 000 2012
,需要作为 2012年6月1日
解决方案
尝试这样:
function getFormattedDate(input){
var pattern = /(.*?)\ /(.*?)\ /( 。*?)$ /;
var result = input.replace(pattern,function(match,p1,p2,p3){
var months = ['Jan','Feb','Mar','Apr','May ','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
return(p2 <10?0+ p2:p2) +个月[(p1-1)] ++ p3;
});
alert(result);
}
getFormattedDate(6/1/2013);
I am getting a string variable having date in format 6/1/2012
, i want to convert it into 01 Jun 2012
.
JS FIDDLE DEMO
Code i tried:
var t_sdate="6/1/2012";
var sptdate = String(t_sdate).split("/");
var myMonth = sptdate[0];
var myDay = sptdate[1];
var myYear = sptdate[2];
var combineDatestr = myYear + "/" + myMonth + "/" + myDay;
var dt = new Date(combineDatestr);
var formatedDate= dt.format("dd mmm yyyy")
alert(formatedDate);
Getting output as 01 000 2012
, required as 01 Jun 2012
解决方案
Try this:
function getFormattedDate(input) {
var pattern = /(.*?)\/(.*?)\/(.*?)$/;
var result = input.replace(pattern,function(match,p1,p2,p3){
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
return (p2<10?"0"+p2:p2) + " " + months[(p1-1)] + " " + p3;
});
alert(result);
}
getFormattedDate("6/1/2013");
这篇关于JavaScript将字符串转换为格式为(dd mmm yyyy)的日期,即2012年6月1日的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文