下面是详细讲解 JavaScript 中获取时间的函数集的完整攻略。
一、获取当前时间的函数
JavaScript 中获取当前时间可以使用 Date 类,通过 new Date() 实例化出一个日期对象,再通过该对象的方法获取当前时间。
//获取当前时间
var date = new Date();
console.log(date) // 输出日期
上述代码通过 console.log
方法输出了一个日期,但是格式不是我们通常看到的日期格式,若要将其转化为我们可读的日期格式,可以使用 getFullYear
、getMonth
、getDate
、getDay
、getHours
、getMinutes
、getSeconds
等方法来获取日期的年、月、日、星期、小时、分钟、秒。
//获取当前时间并格式化
var date = new Date();
var year = date.getFullYear(); //获取当前年份(5位数)
var month = date.getMonth()+1; //获取当前月份(0-11,0代表1月)
var day = date.getDate(); //获取当前日(1-31)
var weekDay = date.getDay(); //获取当前星期X(0-6,0代表周日)
var hour = date.getHours(); //获取当前小时数(0-23)
var minute = date.getMinutes(); //获取当前分钟数(0-59)
var second = date.getSeconds(); //获取当前秒数(0-59)
console.log(year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second)
二、设置时间的函数
JavaScript 使用 Date 对象的 setFullYear
、setMonth
、setDate
、setHours
、setMinutes
、setSeconds
等方法可以设置时间。
//设置时间
var date = new Date();
date.setFullYear(2022); //设置年份
date.set Month(5); //设置月份
date.setDate(25); //设置日期
date.setHours(10); //设置小时
date.setMinutes(30); //设置分钟
date.setSeconds(50); //设置秒钟
console.log(date);
上述代码通过设置年、月、日、小时、分钟、秒,将当前时间修改为了 2022 年 5 月 25 日 10 点 30 分 50 秒。
三、获取时间戳的函数
JavaScript 使用 Date 对象的 getTime()
方法可以获取时间戳。时间戳是指从 1970 年 1 月 1 日 0 点 0 分 0 秒(UTC,即协调世界时)起经过的毫秒数。
//获取时间戳
var date = new Date();
var timestamp = date.getTime();
console.log(timestamp);
上述代码获取当前时间的时间戳。可以将时间戳在需要的地方进行格式转化,以便显示给用户。
四、时间格式化函数
在 JavaScript 中,我们可以自定义一个函数来格式化时间,方便应用和输出。
function formatDate(date){
var year = date.getFullYear(); //获取当前年份(4位数)
var month = date.getMonth()+1; //获取当前月份(0-11,0代表1月)
var day = date.getDate(); //获取当前日(1-31)
var hour = date.getHours(); //获取当前小时数(0-23)
var minute = date.getMinutes(); //获取当前分钟数(0-59)
var second = date.getSeconds(); //获取当前秒数(0-59)
return year + '-' + addZero(month) + '-' + addZero(day) + ' ' + addZero(hour) + ':' + addZero(minute) + ':' + addZero(second);
}
function addZero(num){
if(num<10){
return '0' + num;
}else{
return num;
}
}
上述代码中的 formatDate
函数用于将日期对象格式化为常见的日期格式,用到了字符填充函数 addZero
,可将在 0
到 9
之间的数字前加上一个 0
,以保证日期格式的一致性。
示例:
var date = new Date();
console.log(formatDate(date)); //输出 2022-06-13 12:30:30
上述代码通过调用 formatDate
函数,可以将日期对象格式化为 2022-06-13 12:30:30
格式。
以上就是 JavaScript 中获取时间的函数集的完整攻略,可以根据需要灵活运用,便于将日期对象正确的格式化、显示和处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中获取时间的函数集 - Python技术站