一些常用时间处理方法

常用时间处理方法

var date = new Date(); //获取当前时间

关于当前日期的一些操作

1
2
3
4
5
6
7
8
9
10
11
date.getMonth() + 1; //月份 
date.getDate(); //日
date.getHours(); //小时
date.getMinutes(); //分
date.getSeconds();//秒
Math.floor((date.getMonth() + 3) / 3); //季度
date.getMilliseconds(); //毫秒
date.getFullYear(); //获取完整的年份(4位,1970-????)
date.getDay(); //获取当前星期(0-6,0代表星期天)
date.toLocaleDateString(); //获取当前日期 (y/M/d)
date.toLocaleString(); //获取日期与时间

时间戳转换

将时间戳转换成日期

1
var date = new Date(时间戳); //获取一个时间对象

将日期转换为时间戳

1
2
3
4
5
6
7
8
9
var time = '2018-07-13 18:14:44:123';
var date = new Date(time);

// 精确到毫秒
var timeParse = date.getTime();
// 精确到毫秒
var timeParse = date.valueOf();
// 精确到秒
var timeParse = Date.parse(date);

若要显示:当前日期加时间(如:2009-06-12 12:00)

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
function CurentTime() { 
var now = new Date(); //获取当前时间
var year = now.getFullYear(); //年
var month = now.getMonth() + 1; //月
var day = now.getDate(); //日
var hh = now.getHours(); //时
var mm = now.getMinutes(); //分

var clock = year + "-";

if(month < 10)
clock += "0";

clock += month + "-";

if(day < 10)
clock += "0";

clock += day + " ";

if(hh < 10)
clock += "0";

clock += hh + ":";
if (mm < 10) clock += '0';
clock += mm;
return(clock);
}

一个通用转换时间格式的函数

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
function dateConvert(date, format) {
date = parseInt(date);
var Udate = new Date(date);
var Y = Udate.getFullYear(),
M = Udate.getMonth() < 10 ? "0" + (Udate.getMonth() + 1) : (Udate.getMonth() + 1),
D = Udate.getDate() < 10 ? "0" + Udate.getDate() : Udate.getDate(),
h = Udate.getHours(),
m = Udate.getMinutes(),
s = Udate.getSeconds(),
result;

if (!format) {
format = "Y/M/D h:m:s";
}

if (format.indexOf("Y") >= 0) {
format = format.replace("Y", Y);
}
if (format.indexOf("M") >= 0) {
format = format.replace("M", M);
}
if (format.indexOf("D") >= 0) {
format = format.replace("D", D);
}
if (format.indexOf("h") >= 0) {
format = format.replace("h", h);
}
if (format.indexOf("m") >= 0) {
format = format.replace("m", m);
}
if (format.indexOf("s") >= 0) {
format = format.replace("s", s);
}

return format;
};
Disqus 加载中...

如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理