JavaScript日期格式化
JavaScript日期格式化是指将日期格式化为指定的格式,例如:yyyy-MM-dd、yyyy-MM-dd HH:mm:ss等。JavaScript提供了一些常用的方法来实现日期格式化。
1. Date.prototype.toLocaleString()
Date.prototype.toLocaleString() 方法可以将日期格式化为特定的地区设置,它返回一个字符串,表示当前日期和时间。
var date = new Date(); console.log(date.toLocaleString()); // 2020/7/14 下午2:58:47
2. Date.prototype.toDateString()
Date.prototype.toDateString() 方法可以将日期格式化为一个字符串,该字符串中包含了当前日期的月、日和年信息。
var date = new Date(); console.log(date.toDateString()); // Tue Jul 14 2020
3. Date.prototype.toTimeString()
Date.prototype.toTimeString() 方法可以将日期格式化为一个字符串,该字符串中包含了当前日期的时、分和秒信息。
var date = new Date(); console.log(date.toTimeString()); // 14:58:47 GMT+0800 (中国标准时间)
4. Date.prototype.toISOString()
Date.prototype.toISOString() 方法可以将日期格式化为一个字符串,该字符串中包含了当前日期的年、月、日、时、分、秒和毫秒信息。
var date = new Date(); console.log(date.toISOString()); // 2020-07-14T06:58:47.749Z
5. Date.prototype.toUTCString()
Date.prototype.toUTCString() 方法可以将日期格式化为一个字符串,该字符串中包含了当前日期的年、月、日、时、分、秒和UTC时间信息。
var date = new Date(); console.log(date.toUTCString()); // Tue, 14 Jul 2020 06:58:47 GMT
6. Date.prototype.toString()
Date.prototype.toString() 方法可以将日期格式化为一个字符串,该字符串中包含了当前日期的年、月、日、时、分、秒、时区信息。
var date = new Date(); console.log(date.toString()); // Tue Jul 14 2020 14:58:47 GMT+0800 (中国标准时间)
7. Date.prototype.toLocaleDateString()
Date.prototype.toLocaleDateString() 方法可以将日期格式化为一个字符串,该字符串中包含了当前日期的月、日和年信息,根据特定的地区设置进行格式化。
var date = new Date(); console.log(date.toLocaleDateString()); // 2020/7/14
8. Date.prototype.toLocaleTimeString()
Date.prototype.toLocaleTimeString() 方法可以将日期格式化为一个字符串,该字符串中包含了当前日期的时、分和秒信息,根据特定的地区设置进行格式化。
var date = new Date(); console.log(date.toLocaleTimeString()); // 下午2:58:47
9. Date.prototype.toLocaleString()
Date.prototype.toLocaleString() 方法可以将日期格式化为一个字符串,该字符串中包含了当前日期的月、日、年、时、分和秒信息,根据特定的地区设置进行格式化。
var date = new Date(); console.log(date.toLocaleString()); // 2020/7/14 下午2:58:47
10. 自定义格式化方法
除了以上提供的方法外,我们还可以使用自定义的方法来实现日期格式化,例如:使用正则表达式将日期格式化为 yyyy-MM-dd HH:mm:ss 的形式。
function formatDate(date) { var dateStr = date.toString(); var reg = /(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/; var result = dateStr.replace(reg, '$1/$2/$3 $4:$5:$6'); return result; } var date = new Date(); console.log(formatDate(date)); // 2020/07/14 14:58:47
以上就是,通过使用这些方法