// 使用 consoletime() 方法 例如:
function Time () {
consoletime();
// 中间这一块我是随便写的↓
var a = 0;
for (var i = 0; i < 100000; i++) {
a++;
}
consolelog(a);
// ↑↑↑↑↑↑↑↑↑↑↑↑
consoletimeEnd();
}
Time()
emmm~~~
for 循环 a++ 10万次 花了近 7 毫秒呢
一js将时间转换成时间戳
1js获取当前时间戳的方法
1
2
3
var timestamp1 = Dateparse(new Date());
var timestamp2 = (new Date())valueOf();
var timestamp3 = new Date()getTime();
第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
2js获取制定时间戳的方法
1
2
var oldTime = (new Date("2015/06/23 08:00:20"))getTime()/1000;
getTime()返回数值的单位是毫秒。
二js把时间戳转为为普通日期格式
1Date toLocaleString方法
1
2
3
function getLocalTime(nS) {
return new Date(parseInt(nS) 1000)toLocaleString()replace(/:\d{1,2}$/,' ');
}
parseInt() 函数可解析一个字符串,并返回一个整数。
js中时间 *** 作单位是毫秒。
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空
显示如下:
所以我们可以利用正则表达式改变我们想要的日期格式。
2Date 属性方法
1
2
3
4
5
6
7
8
9
10
11
12
13
function add0(m){return m<10'0'+m:m }
function format(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = timegetFullYear();
var m = timegetMonth()+1;
var d = timegetDate();
var h = timegetHours();
var mm = timegetMinutes();
var s = timegetSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
三封装的时间格式器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/
和PHP一样的时间戳格式化函数
@param {string} format 格式
@param {int} timestamp 要格式化的时间 默认为当前时间
@return {string} 格式化的时间字符串
/
function date(format, timestamp){
var a, jsdate=((timestamp) new Date(timestamp1000) : new Date());
var pad = function(n, c){
if((n = n + "")length < c){
return new Array(++c - nlength)join("0") + n;
} else {
return n;
可以获取当前时间,如下面一个求倒计时的例子,可以更清楚的看出如何获取当前时间和获取两时间差
<html>
<head></head>
<body>
<input
id="nowtime"
type="text"
readonly="readonly"
style="border:none;
background:#ccc;
line-height:18px;
height:18px;
width:300px;
text-align:center;"
/>
<script
type="text/javascript">
function
addzero(num){
if(num<10)num="0"+num;
return
num;
}
function
date(){
var
spfst=new
Date(2013,1,10);//获取结束时间
var
time=new
Date();//获取当前时间
var
left=spfstgetTime()-timegetTime();//获取两时间差,这个时间的差值是毫秒,所以下面需要将毫秒进行转化,转化成所需要的月、天、时、分、秒
var
a=Mathfloor(left/(2436001000));
var
b=addzero(Mathfloor((left%(2436001000))/(36001000)));
var
c=addzero(Mathfloor(((left%(2436001000))%(36001000))/(601000)));
var
x=addzero(Mathfloor(((left%(2436001000))%(36001000)%(601000))/1000));
documentgetElementById("nowtime")value=("距春节还有:"+a+"天"+b+"时"+c+"分"+x+"秒");
}
date()
setInterval("date()",320)
</script>
</body>
</html>
以上就是关于js 如何获取执行一个方法所用的时间全部的内容,包括:js 如何获取执行一个方法所用的时间、js时间戳怎么转成日期格式、js用var time=new Date()可以获取当前时间吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)