js 如何获取执行一个方法所用的时间

js 如何获取执行一个方法所用的时间,第1张

// 使用 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()可以获取当前时间吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9558175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存