JavaScript 格式化日期时间函数
JavaScript 提供了几个内置函数,用于格式化日期和时间。您可以使用这些函数轻松地格式化日期和时间。
Date 对象
跟踪时间是计算机编程中的一个常见任务。JavaScript 提供了日期对象来处理日期和时间。
创建一个日期对象有几种方法:
let date = new Date();
这个语句创建了一个包含当前日期和时间(按照本地时间)的 Date
对象。如果需要,可以向构造函数传入一个时间戳来创建特定的日期和时间:
let date2 = new Date(86400000); // 1970年1月2日
请注意,时间戳的单位是毫秒(千分之一秒)。86400000
毫秒等于一天(24 小时 x 60 分钟 x 60 秒 x 1000 毫秒)。
格式化日常
JS 提供了几个日期相关函数可以格式化日期。
toLocaleDateString()
函数
toLocaleDateString()
函数返回本地日期格式的字符串(不包括时间部分),例如:“2022/08/12”。
let date = new Date();
console.log(date.toLocaleDateString());
输出:
"2022/08/12"
toLocaleTimeString()
函数
toLocaleTimeString()
函数返回本地时间格式的字符串(不包括日期部分),例如:“下午2:51:37”。
let date = new Date();
console.log(date.toLocaleTimeString());
输出:
"下午2:51:37"
toLocaleString()
函数
toLocaleString()
函数返回本地日期和时间格式的字符串。
let date = new Date();
console.log(date.toLocaleString());
输出:
"2022/8/12 下午2:51:37"
自定义日期格式
上面的函数虽然可以方便地获得本地日期和时间的格式,但它们的格式是固定的,无法自定义格式。
下面介绍几个常用的自定义日期格式的方法。
getFullYear()
函数
getFullYear()
函数返回指定日期的年份:
let date = new Date();
console.log(date.getFullYear());
输出:
2022
getMonth()
函数
getMonth()
函数返回指定日期的月份(0 - 11):
let date = new Date();
console.log(date.getMonth());
输出:
7
请注意,月份数组从零开始 - 因此 getMonth()
返回 7
,而不是 8
。
getDate()
函数
getDate()
函数返回指定日期的月份中的天数(1 - 31):
let date = new Date();
console.log(date.getDate());
输出:
12
getDay()
函数
getDay()
函数返回指定日期的星期几(0 - 6):
let date = new Date();
console.log(date.getDay());
输出:
5
请注意,星期 0 表示周日,星期 6 表示周六。
getHours()
函数
getHours()
函数返回指定日期的小时数(0 - 23):
let date = new Date();
console.log(date.getHours());
输出:
14
getMinutes()
函数
getMinutes()
函数返回指定日期的分钟数(0 - 59):
let date = new Date();
console.log(date.getMinutes());
输出:
51
getSeconds()
函数
getSeconds()
函数返回指定日期的秒数(0 - 59):
let date = new Date();
console.log(date.getSeconds());
输出:
37
以下是一个将日期时间转换为指定格式的函数:
function formatDateTime(dateTime, format) {
let day = dateTime.getDate();
let month = dateTime.getMonth() + 1;
let year = dateTime.getFullYear();
let hours = dateTime.getHours();
let minutes = dateTime.getMinutes();
let seconds = dateTime.getSeconds();
format = format.replace("DD", day);
format = format.replace("MM", month);
format = format.replace("YYYY", year);
format = format.replace("hh", hours);
format = format.replace("mm", minutes);
format = format.replace("ss", seconds);
return format;
}
您可以将日期时间对象和自定义格式传递给此函数:
let date = new Date();
console.log(formatDateTime(date, "YYYY/MM/DD hh:mm:ss"));
输出:
"2022/08/12 14:51:37"
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript格式化日期时间函数 - Python技术站