javascript中如何设置指定时区的Date对象(不想与本地时区有关联) 20

即现有字符串2013-10-05T02:00:00.000+09:30,如何创建时区为09:30的这个日期的Date对象... 即现有字符串2013-10-05T02:00:00.000+09:30,如何创建时区为09:30的这个日期的Date对象 展开
 我来答
SupremeKai
推荐于2017-11-25 · TA获得超过6248个赞
知道大有可为答主
回答量:1520
采纳率:33%
帮助的人:1387万
展开全部
字符串2013-10-05T02:00:00.000+09:30可以使用split方法分割
var fromDate= "2013-10-05T02:00:00.000+09:30".split('T').shift().split('-'); //得到["2013", "10", "05"]

如此就可以设置进Date对象
-----------------
如果不想与本地时区有关联的话就统一用UTC的方法好了
具体时区再自己计算
比如,+9:30区
var d = new Date();

//9小时就是9*60分钟,加上30分钟,再转换为毫秒

d.setTime(d.getTime()+(9*60+30)*60*1000);

d.toUTCString();

-----------------
Date对象的UTC有关的方法:
getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)
getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)
getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份
getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)
getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)
getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)
getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)
setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)
setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)
setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)
setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)
setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)
toUTCString() 根据世界时,把 Date 对象转换为字符串

参考资料: http://www.w3school.com.cn/js/jsref_obj_date.asp

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d9ac3fb66
2013-02-12 · TA获得超过1282个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:589万
展开全部

    var oDate=new Date();

    var ok=showTime(oDate.getHours())+":"+showTime(oDate.getMinutes());

    alert('你要的时区对象为ok:'+ok);


    function showTime(arg){

        if(arg<10){

            return "0"+arg;

        };

        return arg;

    }

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式