JS获取当前时间,时间与时间戳之间的转换

来源:互联网 发布:民间融资数据 编辑:程序博客网 时间:2024/06/01 16:35

原文地址:http://blog.csdn.net/wzl505/article/details/52981219

获取当前时间

[html] view plain copy
  1. <input name="timesj" value="" type="text" id="timesj" class="intxt">  
  2. <script type="text/javascript">                      
  3.      var nowDate = new Date().getTime();  
  4.      document.getElementById("timesj").value = new Date().getTime();       
  5. </script>  

时间与时间戳之间的转换

[javascript] view plain copy
  1. <script type="text/javascript">  
  2. // 获取当前时间戳(以s为单位)  
  3. var timestamp = Date.parse(new Date());  
  4. timestamp = timestamp / 1000;  
  5. //当前时间戳为:1403149534  
  6. console.log("当前时间戳为:" + timestamp);  
  7.   
  8. // 获取某个时间格式的时间戳  
  9. var stringTime = "2014-07-10 10:21:12";  
  10. var timestamp2 = Date.parse(new Date(stringTime));  
  11. timestamp2 = timestamp2 / 1000;  
  12. //2014-07-10 10:21:12的时间戳为:1404958872   
  13. console.log(stringTime + "的时间戳为:" + timestamp2);  
  14.   
  15. // 将当前时间换成时间格式字符串  
  16. var timestamp3 = 1403058804;  
  17. var newDate = new Date();  
  18. newDate.setTime(timestamp3 * 1000);  
  19. // Wed Jun 18 2014   
  20. console.log(newDate.toDateString());  
  21. // Wed, 18 Jun 2014 02:33:24 GMT   
  22. console.log(newDate.toGMTString());  
  23. // 2014-06-18T02:33:24.000Z  
  24. console.log(newDate.toISOString());  
  25. // 2014-06-18T02:33:24.000Z   
  26. console.log(newDate.toJSON());  
  27. // 2014年6月18日   
  28. console.log(newDate.toLocaleDateString());  
  29. // 2014年6月18日 上午10:33:24   
  30. console.log(newDate.toLocaleString());  
  31. // 上午10:33:24   
  32. console.log(newDate.toLocaleTimeString());  
  33. // Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)  
  34. console.log(newDate.toString());  
  35. // 10:33:24 GMT+0800 (中国标准时间)   
  36. console.log(newDate.toTimeString());  
  37. // Wed, 18 Jun 2014 02:33:24 GMT  
  38. console.log(newDate.toUTCString());  
  39.   
  40. Date.prototype.format = function(format) {  
  41.        var date = {  
  42.               "M+"this.getMonth() + 1,  
  43.               "d+"this.getDate(),  
  44.               "h+"this.getHours(),  
  45.               "m+"this.getMinutes(),  
  46.               "s+"this.getSeconds(),  
  47.               "q+": Math.floor((this.getMonth() + 3) / 3),  
  48.               "S+"this.getMilliseconds()  
  49.        };  
  50.        if (/(y+)/i.test(format)) {  
  51.               format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));  
  52.        }  
  53.        for (var k in date) {  
  54.               if (new RegExp("(" + k + ")").test(format)) {  
  55.                      format = format.replace(RegExp.$1, RegExp.$1.length == 1  
  56.                             ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));  
  57.               }  
  58.        }  
  59.        return format;  
  60. }  
  61. console.log(newDate.format('yyyy-MM-dd h:m:s'));  
  62.   
  63. </script>  

将时间戳转换成日期格式

// 简单的一句代码var date = new Date(时间戳); //获取一个时间对象/** 1. 下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了 2. 更多好用的方法可以在这查到 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp */date.getFullYear();  // 获取完整的年份(4位,1970)date.getMonth();  // 获取月份(0-11,0代表1月,用的时候记得加上1)date.getDate();  // 获取日(1-31)date.getTime();  // 获取时间(从1970.1.1开始的毫秒数)date.getHours();  // 获取小时数(0-23)date.getMinutes();  // 获取分钟数(0-59)date.getSeconds();  // 获取秒数(0-59)

// 比如需要这样的格式 yyyy-MM-dd hh:mm:ssvar date = new Date(1398250549490);Y = date.getFullYear() + '-';M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';D = date.getDate() + ' ';h = date.getHours() + ':';m = date.getMinutes() + ':';s = date.getSeconds(); console.log(Y+M+D+h+m+s);// 输出结果:2014-04-23 18:55:49

将日期格式转换成时间戳

// 也很简单var strtime = '2014-04-23 18:55:49:123';var date = new Date(strtime); //传入一个时间格式,如果不传入就是获取现在的时间了,这样做不兼容火狐。// 可以这样做var date = new Date(strtime.replace(/-/g, '/'));// 有三种方式获取,在后面会讲到三种方式的区别time1 = date.getTime();time2 = date.valueOf();time3 = Date.parse(date);/* 三种获取的区别:第一、第二种:会精确到毫秒第三种:只能精确到秒,毫秒将用0来代替比如上面代码输出的结果(一眼就能看出区别):139825054912313982505491231398250549000 */