gpt4 book ai didi

javascript - 从 JavaScript 日期中删除 "(Eastern Standard Time)"

转载 作者:行者123 更新时间:2023-11-28 02:29:53 24 4
gpt4 key购买 nike

我有这个功能

//--format ISO8601 date into sections
function formatDate(date){
var a = date.split(/[T]/);
var d = a[0].split("-"); // date
var t = a[1].split(":"); // time
t[2] = t[2].split("-"); // Remove Time zone offset
var formattedDate = new Date(d[0],(d[1]-1),d[2],t[0],t[1],t[2][0]);
//formattedDate.replace(/ *\([^()]*\) */g, "");
return formattedDate;
}

它返回一个看起来像这样的日期

Tue Jan 15 2013 11:07:14 GMT-0500 (Eastern Standard Time)

我想删除(东部标准时间)部分。我尝试执行 formattedDate.replace,但它不起作用,因为我相信它不是字符串。

有什么建议吗?

编辑:

我想要的输出是

Tue Jan 15 2013 11:07:14 GMT-0500

最佳答案

您返回的是一个Date实例。当您输出它(通过记录它等)时,它会被转换为字符串。所以你想要的是 .toString() 然后使用字符串函数:

var str = formattedDate.toString();

// this should be safe since nothing else in the date string contains a opening paren
var index = str.indexOf(" (");

// if the index exists
if(~index) {
str = str.substr(0, index);
}

关于javascript - 从 JavaScript 日期中删除 "(Eastern Standard Time)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com