学而实习之 不亦乐乎

JavaScript 时间戳转为日期

2023-10-09 07:51:07

在 JavaScript 中把时间戳转为为普通的时间格式,如下:

<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.getYear();  
   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;  
}  

var d=new Date(1230999938);  
alert(formatDate(d));

从 MySQL 传过来的数据,有可能是字符串,要把他们转化为数字,须要 * 1000,因为 JS 里用的是毫秒数!如下:

var time_num = $("date",message).text();
var time_num = parseInt(time_num);     //传回来的是个字符串
var d = new Date(time_num*1000);       //這個很重要,要*1000
var temp_time = formatDate(d);