您的位置:

详解js中标准时间转换为字符串时间

在JavaScript中,时间格式有许多种。其中由于JS标准时间格式在不同场景下的适应性较强,成为了广泛应用的标准。当我们需要将JS标准时间转换为字符串时间时,可以采用以下几个方法。

一、js时间字符串

JS时间字符串格式包含年月日、时分秒和时区。例如:“Fri Jul 16 2021 23:28:06 GMT+0800 (中国标准时间)”。

    
let date = new Date();
let dateString = date.toString();
console.log(dateString); // Fri Jul 16 2021 23:28:06 GMT+0800 (中国标准时间)
    

二、js转成标准时间格式

在进行时间计算和比较时,可以将时间字符串转换为标准时间格式,方便进行操作。标准时间格式的表示形式为:年-月-日 时:分:秒。

    
let date = new Date('Fri Jul 16 2021 23:28:06 GMT+0800');
let standardTime = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
console.log(standardTime); // 2021-7-16 23:28:6
    

三、js时间转字符串格式

将标准时间格式转换为字符串时间格式,可以使用JS中的内置函数toLocaleString()或者toLocaleDateString()。

    
let date = new Date();
let standardTime = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
let stringTime = new Date(standardTime).toLocaleString();
console.log(stringTime); // 2021/7/16 下午11:28:6
    

四、js字符串转成时间

与上一个方法相反,我们也可以将字符串时间转换为JS中时间格式。

    
let stringTime = '2021-7-16 23:28:06';
let date = new Date(stringTime.replace(/-/g, '/'));
console.log(date); // Fri Jul 16 2021 23:28:06 GMT+0800 (中国标准时间)
    

五、js标准时间转时间戳

时间戳是指1970年1月1日00:00:00到当前时间的毫秒数。可以通过Date对象的getTime()函数获取相应时间的时间戳。

    
let date = new Date();
let timestamp = date.getTime();
console.log(timestamp); // 1626480426580
    

六、js字符串转时间对象

当我们需要对字符串时间进行进一步操作时,可以使用Date.parse()函数将字符串时间转换为JS中的Date对象进行操作。

    
let stringTime = '2021-7-16 23:28:06';
let date = new Date(Date.parse(stringTime.replace(/-/g, '/')));
console.log(date); // Fri Jul 16 2021 23:28:06 GMT+0800 (中国标准时间)
    

综上,以上是使用JS将标准时间转换为字符串时间的几种方法。在实际开发中,应根据场景选择最为合适的方法。