• 蓝色妖姬   2015/8/31 12:40:00
  • js如何处理日期格式的问题?
  • 关键字: 日期格式化 js json
  • 我们在网站开发过程中经常会遇到把日期时间格式按指定类型显示的需求,比如2015-08-31 12:00:00 或者15/08/31 等待格式,那在js中该如何处理这些需求呢
    下面先来看第一种吧 

    HTML 预览

    1. function getLocalTime(nS) {   
    2. return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');   
    3. }   
    4. alert(getLocalTime(1293072805));   
    结果是 
    2010年12月23日 10:53 

    第二种 

    HTML 预览

    1. function getLocalTime(nS) {   
    2. return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)}   
    3. alert(getLocalTime(1293072805));   
    如果你想得到这样格式的怎么办呢? 
    2010-10-20 10:00:00 
    看下面代码吧 

    HTML 预览

    1. function getLocalTime(nS) {   
    2. return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");   
    3. }   
    4. alert(getLocalTime(1177824835));   
    也可以这样写的 
    代码如下:

    HTML 预览

    1. function formatDate(now) {   
    2. var year=now.getYear();   
    3. var month=now.getMonth()+1;   
    4. var date=now.getDate();   
    5. var hour=now.getHours();   
    6. var minute=now.getMinutes();   
    7. var second=now.getSeconds();   
    8. return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;   
    9. }   
    10. var d=new Date(1230999938);   
    11. alert(formatDate(d));  
    好了问题解决 
    需要注意的是 不要把字符串中的Date(这样的字符也传进去,要先处理一下,这样很方便 就能处理的 
    可以使用replace方法 
    如下: 
    代码如下:

    replace("/Date(","").replace(")/",""); 


大家的回答
  • 还没有人回答这个问题哦,亲,快来帮帮TA吧
  •   我来回答
  • 注册用户登录后才能发表评论,请 登录注册
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款

  • 相关话题
  • 暂无相关话题哦