📅  最后修改于: 2023-12-03 15:09:36.024000             🧑  作者: Mango
有时候我们需要将以小时,分钟和秒数表示的时间转换为字符串形式,JavaScript中有几种方法可以实现这一点。
Date对象是JavaScript中处理日期和时间的常用对象,它可以很容易地将时间转换为字符串。以下是一个例子:
function timeToString(hours, minutes, seconds) {
var time = new Date();
time.setHours(hours);
time.setMinutes(minutes);
time.setSeconds(seconds);
return time.toLocaleTimeString();
}
调用 timeToString(10, 30, 15)
将会返回 "10:30:15 AM" 或 "10:30:15 PM"(取决于当前语言环境的设置)。
我们可以手动将小时、分钟和秒数连接成一个字符串。以下是一个例子:
function timeToString(hours, minutes, seconds) {
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
seconds = seconds < 10 ? '0'+seconds : seconds;
var strTime = hours + ':' + minutes + ':' + seconds + ' ' + ampm;
return strTime;
}
调用 timeToString(10, 30, 15)
将会返回 "10:30:15 AM"。
除了手动构建字符串和使用Date对象外,我们还可以使用第三方库来方便地将时间转换为字符串。例如,Moment.js是一个很受欢迎的日期库,它可以用于格式化时间和日期。
以下是一个使用Moment.js的例子:
function timeToString(hours, minutes, seconds) {
var time = moment({hours: hours, minutes: minutes, seconds: seconds});
return time.format('h:mm:ss A');
}
调用 timeToString(10, 30, 15)
将会返回 "10:30:15 AM"。
以上是三种常用的将小时,分钟和秒数转换为字符串的方法。无论你选择哪种方法,都可以方便地将时间转换为字符串形式以满足你的需求。