下面是JS操作时间的完整攻略。
获取当前时间
要获取当前时间,可以使用Date
对象。该对象提供的方法可以获取当前时间的年、月、日、时、分、秒等信息。
const now = new Date();
console.log(now); // 输出当前时间的完整信息
const year = now.getFullYear(); // 获取当前年份
const month = now.getMonth() + 1; // 获取当前月份,需要加1
const date = now.getDate(); // 获取当前日期
const day = now.getDay(); // 获取当前星期几
const hour = now.getHours(); // 获取当前小时数
const minute = now.getMinutes(); // 获取当前分钟数
const second = now.getSeconds(); // 获取当前秒数
console.log(`${year}-${month}-${date} ${hour}:${minute}:${second} 星期${day}`);
将时间格式化为字符串
如果想将时间格式化为指定的字符串格式,可以使用Date
对象的方法和一些字符串拼接。下面的例子展示了如何将当前时间格式化为yyyy-MM-dd hh:mm:ss
的字符串格式。
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1;
const date = now.getDate();
const hour = now.getHours();
const minute = now.getMinutes();
const second = now.getSeconds();
const padLeft = num => num < 10 ? '0' + num : num; // 左边补零函数
const dateString = `${year}-${padLeft(month)}-${padLeft(date)} ${padLeft(hour)}:${padLeft(minute)}:${padLeft(second)}`;
console.log(dateString); // 输出时间字符串:2022-01-01 00:00:00
从字符串解析出时间
如果需要从字符串中解析出时间,可以使用Date
对象的parse
方法。该方法可以将符合ISO标准的日期字符串(例如:"2022-01-01T00:00:00")转换为时间戳(自1970年1月1日 00:00:00 UTC 起的毫秒数)。
const dateString = '2022-01-01 00:00:00'; // 时间字符串
const timestamp = Date.parse(dateString); // 解析出时间戳
console.log(timestamp); // 输出时间戳:1640995200000
const date = new Date(timestamp); // 根据时间戳创建Date对象
console.log(date); // 输出时间对象:Sat Jan 01 2022 08:00:00 GMT+0800 (中国标准时间)
总结
以上就是JS操作时间的完整攻略。根据实际需求,我们可以使用Date
对象的方法获取时间、将时间格式化为指定的字符串、从字符串中解析出时间等。在代码实现过程中,我们可以结合字符串拼接、左边补零等技巧,将时间转换为所需的格式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js操作时间(年-月-日 时-分-秒 星期几) - Python技术站