use*_*515 7 javascript time date
如何使用JavaScript操作下面格式的日期时间(我相信它是ISO 8601格式)?
2010-01-13T18:31:16Z
我想输出为dd/mm/yyyy hh:mm:ss.
谢谢
如果你真的想简单的英语,为什么不把字符串转换为日期,并呼吁date.toLocaleString(),或toUTCString(),如果你想GMT.
var time = new Date('2010-01-13T18:31:16Z').toLocaleString();
如果你想支持IE8和旧浏览器,你需要翻译字符串:
(function(){
    var D= new Date('2011-06-02T09:34:29+02:00');
    if(!D || +D!==1307000069000){
        Date.fromISO= function(s){
            var day, tz,
            rx=/^(\d{4}\-\d\d\-\d\d([tT][\d:\.]*)?)([zZ]|([+\-])(\d\d):(\d\d))?$/,
            p= rx.exec(s) || [];
            if(p[1]){
                day= p[1].split(/\D/);
                for(var i=0,L=day.length;i<L;i++){
                day[i]=parseInt(day[i], 10) || 0;
                };
                day[1]-= 1;
                day= new Date(Date.UTC.apply(Date, day));
                if(!day.getDate()) return NaN;
                if(p[5]){
                    tz= (parseInt(p[5], 10)*60);
                    if(p[6]) tz+= parseInt(p[6], 10);
                    if(p[4]== '+') tz*= -1;
                    if(tz) day.setUTCMinutes(day.getUTCMinutes()+ tz);
                }
                return day;
            }
            return NaN;
        }
        // shim implemented;
    }
    else{
        Date.fromISO= function(s){
            return new Date(s);
        }
        //native ISO Date implemented;
    }
})()
var time = Date.fromISO('2010-01-13T18:31:16Z').toLocaleString();
返回值:(字符串)2010年1月13日星期三下午1:31:16
在JavaScript中查看Date对象API:http://www.w3schools.com/jsref/jsref_obj_date.asp.这应该让你开始:
var timeStr = "2010-01-13T18:31:16Z";
var date = new Date(timeStr);
var day = date.getDate();
var year = date.getFullYear();
var month = date.getMonth()+1;
var dateStr = month+"/"+day+"/"+year;
有方法可以获得时间,您也可以将其附加到dateStr.