【问题标题】:Convert today's date to given format将今天的日期转换为给定的格式
【发布时间】:2018-08-03 04:46:16
【问题描述】:

我正在尝试以特定格式转换今天的日期,这种日期格式可以是 - dd/mm/yyyy 或 yyyy.mm.dd 等等

var date = new Date();
var todaysDate = date.toString('mm/dd/yyyy');

但是,此代码不起作用。 有没有其他方法可以完成。

我正在寻找一种可以将今天的日期转换为任何给定格式的通用方法

【问题讨论】:

标签: javascript jquery datetime datetime-format date-formatting


【解决方案1】:

我认为,它对你有用。

  var currentDt = new Date();
    var mm = currentDt.getMonth() + 1;
    var dd = currentDt.getDate();
    var yyyy = currentDt.getFullYear();
    var date = mm + '/' + dd + '/' + yyyy;
    alert(date); 

【讨论】:

  • 这可行,但我不想要特定的格式。它应该更改为任何给定的格式,例如 yyyy.mm.dd 或 dd-mm-yyy。我不想为所有事情编写代码。有没有办法做到这一点。
  • 我认为 jquery 默认可能不支持这个。 stackoverflow.com/a/11261274 在这个问题中他们使用了一个插件来做到这一点。
【解决方案2】:

你可以使用Moment JS——我去 JS 日期库——做类似的事情

Moment (new Date ()).format("MM/DD/YYYY")

或者,如果你知道输入字符串的日期时间格式的形式

Moment(string, "DD/MM/yyyy").format("MM/DD/YYYY")

MomentJS 还有其他优点,例如添加时间或日期或区分两个日期时间。

或者,您可以使用日期类函数来获取日期时间的一部分并自定义打印或格式化它们。

StackOverflow format JS Date

【讨论】:

    猜你喜欢
    • 2018-02-05
    • 2018-09-30
    • 1970-01-01
    • 2020-11-13
    • 2017-01-20
    • 2019-08-23
    • 2017-01-12
    • 2017-12-19
    • 1970-01-01
    相关资源
    最近更新 更多