JavaScript将字符串转换为格式为(dd mmm yyyy)的日期,即2012年6月1日 [英] JavaScript convert string into Date with format (dd mmm yyyy) i.e. 01 Jun 2012

查看:257
本文介绍了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");

Jsfiddle demo

这篇关于JavaScript将字符串转换为格式为(dd mmm yyyy)的日期,即2012年6月1日的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆