js对时间的操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
js对时间的操作
⼀、获取当前时间以2019-06-23 20:30:00 的形式显⽰(time即为当前时间)
var data_time = new Date();
var time = data_time.getFullYear() + "-" + ("" + (data_time.getMonth() + 101))
.substring(1) + "-" + ("" + (data_time.getDate() + 100)).substr(1) + " " + ("" + (data_time.getHours() + 100))
.substr(1) + ":" + ("" + (data_time.getMinutes() + 101)).substr(1) + ":" + ("" + (data_time.getSeconds() + 101)).substr(1);
⼆、将数据库中的datetime格式转化为2019-06-23 20:30:00 形式
function timeconvert(time) { //将后台的datetime类型数据转换:这⾥获取到的时间格式形如:2018-05-19T08:04:52.000+0000
var d = new Date(time);
var times = d.getFullYear() + "-" + ("" + (d.getMonth() + 101)).substring(1) + "-" + ("" + (d.getDate() + 100)).substr(
1) +
" " + ("" + (d.getHours() + 100)).substr(1) + ":" + ("" + (d.getMinutes() + 101)).substr(1);
// + ":" + ("" + (d.getSeconds() + 101)).substr(1);
return times;
}
三、判断时间是否为七天之内
如:判断时间是否是当前时间的七天之内,也可以是任意两个时间判断是否相差七天
也可以不⼀定⾮得七天,将下⾯的604800000改成相应的毫秒值就可以了,⼀天的毫秒值为86400000,所以86400000 x 7 = 604800000
//转化为毫秒值
let date = new Date(2019, 06, 30).getTime();//任意的⼀个⽇期
let nowdate = new Date(data_time.getFullYear(), (data_time.getMonth() + 1), data_time.getDate()).getTime();//这是⽤第⼀个⽅法获取到的当前时间
//604800000为七天的毫秒值
if (nowdate + 604800000 > date) { //若选择时间在当前⽇期的7天之内或之前
console.log("7天之内或之前");
} else { //若选择时间在当前⽇期的7天之后
console.log("7天之后");
}
四、对字符串"2019-07-15"分别提取出来年、⽉、⽇(该⽅法也可以提取出来年⽉⽇时分秒)
var pickDate = new Date('2019-07-15');
var year = pickDate.getFullYear(); //年
var month = pickDate.getMonth() + 1; //⽉
var day = pickDate.getDate(); //⽇
console.log(pickDate.getFullYear() + '-' + (pickDate.getMonth() + 1) + '-' + pickDate.getDate());。