当先锋百科网

首页 1 2 3 4 5 6 7
< p >JavaScript 时间格式< p >JavaScript 是一种常用的编程语言,它提供了多种处理时间的方法,让我们可以很方便地处理时间格式,但是对时间格式的处理在编写程序中也是非常重要的。< p >在 JavaScript 中,时间的格式是由 Date 对象来表示的。为了方便处理时间,JavaScript 提供了多种获取时间的方法,包括获取当前时间、获取指定时间、获取时间戳等。
// 获取当前时间
var now = new Date();
document.write(now);
// 获取指定时间
var mydate = new Date("2021/05/26 12:00:00");
document.write(mydate);
// 获取时间戳
var timestamp = new Date().getTime();
document.write(timestamp);
< p >在输出时间时,可能需要将时间格式化,以便更好地展示和处理。常见的时间格式包括 yyyy-MM-dd、yyyy/MM/dd、hh:mm:ss 等。下面是一些常见的时间格式化方法:
// 将日期对象转化为 yyyy-MM-dd 格式字符串
function formatDate(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
if (month< 10) {
month = '0' + month;
}
if (day< 10) {
day = '0' + day;
}
return year + '-' + month + '-' + day;
}
var now = new Date();
var formatNow = formatDate(now);
document.write(formatNow);
// 将日期对象转化为 yyyy/MM/dd hh:mm:ss 格式字符串
function formatDateTime(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
if (month< 10) {
month = '0' + month;
}
if (day< 10) {
day = '0' + day;
}
if (hour< 10) {
hour = '0' + hour;
}
if (minute< 10) {
minute = '0' + minute;
}
if (second< 10) {
second = '0' + second;
}
return year + '/' + month + '/' + day + ' ' + hour + ':' + minute + ':' + second;
}
var now = new Date();
var formatNow = formatDateTime(now);
document.write(formatNow);
< p >在处理时间时,需要注意不同的浏览器对 Date 对象的支持程度可能不一样,因此可以使用第三方库 moment.js 来处理时间,它能够处理所有时间的格式,并且在不同浏览器之间表现一致。< p >在moment.js中,可以用 moment() 来获取当前时间,用 moment('2021/05/26 12:00:00') 来获取指定时间,并且可以使用 format() 方法来对时间进行格式化。
// 使用 moment.js 处理时间
var now = moment();
var formatNow = now.format('yyyy-MM-dd');
document.write(formatNow);
var mydate = moment('2021/05/26 12:00:00');
var formatMydate = mydate.format('yyyy/MM/dd hh:mm:ss');
document.write(formatMydate);
< p >总之,在编写程序时,需要根据具体情况选择合适的时间格式,以及适合自己的时间处理方法。使用 moment.js 能够更好地处理时间格式。