【问题标题】:Date() Object for javascriptjavascript 的 Date() 对象
【发布时间】:2012-11-28 19:58:55
【问题描述】:
var date = new Date()

输出:"Wed Nov 28 2012 14:55:24 GMT-0500 (Eastern Standard Time)"

想摆脱UT和时间输出:

"Wed Nov 28 2012"

【问题讨论】:

  • “所以不要刻薄”——我不是算术平均值,所以我不是刻薄...
  • 还可以查看Working with Dates 了解更多想法。

标签: javascript date object time


【解决方案1】:

您可以使用toDateString():

new Date().toDateString();  // "Wed Nov 28 2012"

【讨论】:

    【解决方案2】:

    使用toDateString 方法代替(隐式)toString:

    > new Date().toDateString()
    "Wed, 28 Nov 2012"
    

    但是,it is implementation-dependent,所以如果你真的需要你的格式,你就别无选择

    var date = new Date();
    var day = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][date.getDay()];
    var mon = ["Jan", "Feb", "Apr", "Mar", "Mai", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][date.getMonth()];
    return day+" "+mon+" "+date.getDate()+" "+date.getFullYear();
    

    或查看many Date libraries 及其format 方法之一。

    【讨论】:

    • 嗯,但是implementation-dependent到底是什么意思?
    • 这意味着结果可能因实现而异。这意味着,如果您想编写适用于所有浏览器的 javascript 代码,则不应依赖此功能。在歌剧中你得到"Wed, 28 Nov 2012",在IE9中你得到"Wed Nov 28 2012"
    • @VisioN:这意味着 JavaScript(ECMAScript 262 第 5 版)规范没有确切地说明日期字符串的外观,只是它must be "in a convenient, human-readable form"。
    • @Esailija 好吧,我忘了测试 Opera。我所有的浏览器输出都一样,这就是我怀疑的原因。但是,如果问题只涉及截断时间和 tz,那么简单的toDateString 是有道理的。
    • 有意义的是使用日期库,这样格式就可以随心所欲,并且可以轻松更改。 :P
    猜你喜欢
    • 2021-03-12
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    相关资源
    最近更新 更多