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));
上面这四个方法都比较容易理解,记下来方面这脑子再忘记吧!