js时间戳转为日期格式


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时间戳转为日期格式

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页