日常开发中,我们会有很多对时间的处理
new Date() 是常用的,基本的对时间处理还是可以满足的
如果你对时间处理的比较多,推荐一个不错的网站 Moment
言归正传,我是来记录new Date()的
new Date();
toLocaleDateString(); //获取当前日期
toLocaleTimeString(); //获取当前时间
toLocaleString(); //获取日期与时间
// 获取时间
var date = new Date();
let mydate = date.toLocaleDateString(); //获取当前日期
var mytime = date.toLocaleTimeString(); //获取当前时间
let datetime = date.toLocaleString(); //获取日期与时间
console.log(mydate);
console.log(mytime);
console.log(datetime);
当然我们有啥需要去获取,当前的年 月 日 时 分 秒 周
var date = new Date();
var year = date.getFullYear(); //年
var month = date.getMonth() + 1; //月 月份获取为0-11,所以我们要加上1,才能显示现在的月份
month = month < 10 ? ('0' + month) : month;
var d = date.getDate(); //日
d = d < 10 ? ('0' + d) : d;
var temp = date.getDay() //星期
// '0'-星期日,'1'星期一,'2'星期二.....'6'星期六;
var array = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var week = array[temp];
var hours = date.getHours(); //小时
hours = hours < 10 ? ('0' + hours) : hours;
var min = date.getMinutes(); //分钟
min = min < 10 ? ('0' + min) : min;
var sec = date.getSeconds(); //分钟
sec = sec < 10 ? ('0' + sec) : sec;
console.log('年-----', year);
console.log('月-----', month);
console.log('日-----', d);
console.log('星期-----', week);
console.log('小时-----', hours);
console.log('分钟-----', min);
console.log('秒-----', sec);
还可以去获取指定时间的毫秒数
var assignDate = new Date('2022-8-24 13:38:33').getTime();
console.log(assignDate);//获取指定时间的毫秒数
获取了指定时间的毫秒数
你要去获取指定时间时分秒,可以来看下面代码
var my_time = '83424000';
var days = parseInt(my_time / (1000 * 60 * 60 * 24));
var assignHours = parseInt((my_time % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = parseInt((my_time % (1000 * 60 * 60)) / (1000 * 60));
var seconds = (my_time % (1000 * 60)) / 1000;
console.log('指定时间日-----', days);
console.log('指定时间小时-----', assignHours);
console.log('指定时间分钟-----', minutes);
console.log('指定时间秒-----', seconds);
getDuration(my_time);
function getDuration(my_time) {
var days = my_time / 1000 / 60 / 60 / 24;
var daysRound = Math.floor(days);
var hours = my_time / 1000 / 60 / 60 - (24 * daysRound);
var hoursRound = Math.floor(hours);
var minutes = my_time / 1000 / 60 - (24 * 60 * daysRound) - (60 * hoursRound);
var minutesRound = Math.floor(minutes);
var seconds = my_time / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
console.log('转换时间:', daysRound + '天', hoursRound + '时', minutesRound + '分', seconds + '秒');
var time = hoursRound + ':' + minutesRound + ':' + seconds
return time;
}
版权归原作者 走出半生的少年 所有, 如有侵权,请联系我们删除。