我有这个功能
//--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/