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

原文地址: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:ss
var 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来代替
比如上面代码输出的结果(一眼就能看出区别):
1398250549123
1398250549123
1398250549000 
*/

### 回答1: 在 JavaScript 中,可以使用 `Date.now()` 或 `Date.getTime()` 方法来获取当前时间时间戳。 ``` var timestamp = Date.now(); console.log(timestamp); var date = new Date(); var timestamp = date.getTime(); console.log(timestamp); ``` 注意: - `Date.now()` 是 ECMAScript 5 的新方法,在旧版本的浏览器中可能不可用。 - 如果需要兼容性更好的解决方案,可以使用 `Date.getTime()`。 ### 回答2: 要在JavaScript中获取当前时间时间戳,可以使用`Date.now()`方法。`Date.now()`方法返回的是当前时间距离1970年1月1日午夜(UTC时间)的毫数。 具体的代码如下所示: ```javascript var timestamp = Date.now(); console.log(timestamp); ``` 以上代码将打印出当前时间时间戳。 ### 回答3: 要获取当前时间时间戳,可以使用JavaScript的`Date.now()`方法。这个方法返回从1970年1月1日00:00:00 UTC(协调世界时)开始经过的毫数。 你可以在JavaScript中使用如下代码获取当前时间时间戳: ``` var timestamp = Date.now(); ``` 这样,`timestamp`变量将包含当前时间时间戳时间戳的使用非常广泛,特别是在处理时间相关的数据和计算时。通过时间戳,我们可以方便地比较时间、计算时间间隔,或者将时间戳转换为日期对象等。记住,时间戳是以毫数表示的,所以经常需要对其进行适当的单位转换。 希望这个回答对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值