最新消息:欢迎大家来到小月博客

js时间戳转为日期格式

web前端 小月 7437浏览 0评论

js时间戳转为日期格式

 

今早到公司发现昨天的项目一个小bug,也算不上bug吧就是我的日期没改。也不是什么大的问题就是把时间戳转换成时间。直接百度复制粘贴运行=============靠错了!!!!此时真是一个大写的尴尬!(以后没测试的东西坚决不炫耀了。)这个文章就是要我记住这次教训。太丢人了吧也!(这里特别感谢群里的年华欧巴的帮助!)

接下来总结几个方法吧关于时间戳转换成日期格式。

方法一:

<script> 
   function getLocalTime(nS) { 
       return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); 
   } 
   alert(getLocalTime(1293072805)); 
</script>

弹出:2010年12月23日 10:53

方法二:

也可以用下面这种方法(这个在我用的时候发现一个弊端,就是如果我不想要时分秒,那么我截取字符串的时候就麻烦了!)

<script> 
   function getLocalTime(nS) { 
       return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)} 
       alert(getLocalTime(1293072805)); 
</script>

方法三:

如果想弹出:2010-10-20 10:00:00这个格式的也好办

<script> 
    function getLocalTime(nS) { 
       return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); 
    } 
       alert(getLocalTime(1177824835)); 
</script>

方法四:

function formatDate(now) { 
     var year=now.getFullYear(); 
     var month=now.getMonth()+1; 
     var date=now.getDate(); 
     var hour=now.getHours(); 
     var minute=now.getMinutes(); 
     var second=now.getSeconds(); 
     return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; 
} 
//如果记得时间戳是毫秒级的就需要*1000 不然就错了记得转换成整型
var d=new Date(1230999938); 
alert(formatDate(d));

上面这四个方法都比较容易理解,记下来方面这脑子再忘记吧!

 

转载请注明:小月博客 » js时间戳转为日期格式

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (8)

  1. 年中快乐!
    17453747712年前 (2016-06-17)回复
    • 不知不觉都过了一半了,我怎么啥也没学到
      小月2年前 (2016-06-20)回复
  2. 原来JS也可以转时间戳。
    夏日博客2年前 (2016-06-17)回复
    • 恩呢,可以的,你平时用什么?PHP吗
      小月2年前 (2016-06-20)回复
      • 嗯,全职PHP,JS正在学习。
        夏日博客2年前 (2016-06-20)回复
        • 厉害啊,PHP我就看过一点点
          小月2年前 (2016-06-21)回复
  3. 过来看看,方式总结的挺不错,
    themebetter2年前 (2016-06-20)回复
    • 谢谢了,我就是感觉好记性,不如烂笔头呢!
      小月2年前 (2016-06-21)回复
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册