从toTimeString()中删除时间?

时间:2018-05-17 23:43:18

标签: javascript

var d = new Date();
var region = "**Region** - `" + d.toTimeString();

我目前正在使用此代码,该代码返回...

**Region** - `09:39:43 GMT+1000 (AUS Eastern Standard Time)` 

我想知道是否有任何可能的方法从字符串中实际删除时间(09:39:42)所以我可以只有“GMT + 1000(AUS东部标准时间)”。我现在在互联网上找了一段时间,发现没有什么适用于此。提前谢谢!

编辑:正则表达式可以解决这个问题,但是,我已经更新了代码,因为我刚才问过这个问题并使用子字符串代替,大大缩短了代码。

2 个答案:

答案 0 :(得分:0)

您可以使用String.prototype.replace并将匹配的字符串替换为您想要的任何内容,在本例中为空字符串。

    let date = '09:39:43 GMT+1000 (AUS Eastern Standard Time)';
    let regex = /\d{2}:\d{2}:\d{2}/;
    let newDate = date.replace(regex, '');
    
    console.log(`${date}\n${newDate}`);

答案 1 :(得分:-1)

如果您想要字符串,如果您确信格式始终相同,则可以使用简单的split()shift()join()执行此操作:

var d = new Date();
var regionTmp = d.toTimeString().split(' ');
regionTmp.shift();
var Region = "**Region** - `" + regionTmp.join(' ') + "`";