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

标签 javascript date

我有这个功能

//--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/

相关文章:

performance - 在golang中解析日期和时间的最佳方式

javascript - Twitter Bootstrap 2.3 Typeahead 搜索元素名称与字符 & 在谷歌浏览器中

javascript - window.onload 函数如何工作?

java - 将 Cloud Firestore 时间戳转换为可读日期

android - 如何在sqlite数据库中添加日期

python - 如何使用 `` xlrd.xldate_as_tuple( )``

javascript - 我无法用 javascript 做一个简单的计算器

javascript - 链接多个 jquery 事件而不使用回调

javascript - 循环并将对象插入数组

java - Spring boot 2 : ConverterNotFoundException: No converter found capable of converting from type [java. time.ZonedDateTime] 输入 [java.util.Date]