【问题标题】:Convert Date to dd/mm/yyyy format in javascript在javascript中将日期转换为dd/mm/yyyy格式
【发布时间】:2017-04-26 23:44:36
【问题描述】:

这个日期问题让我很难受。我从 sql 表中得到以下值。

var CurrentDate = 2017-04-25T00:00:00

我需要在 UI 中将其转换为 04/25/2017。我尝试使用各种日期方法,但没有得到我想要的。有人可以阐明一下。这是我试过的。

var date_new = new Date(CurrentDate);
date_new= date_new.toLocaleDateString();

【问题讨论】:

  • 当我运行您的代码(在 CurrentDate 字符串周围放置 ' ')并将 date_new 打印到控制台时,我得到了您想要的('04/25/2017')。您是否收到错误或不是您想要的字符串?
  • @Rihana,您可以尝试执行我回答中的 sn-p。

标签: javascript date datetime object


【解决方案1】:

参考:MDN

var CurrentDate = "2017-04-25T00:00:00";
var date_new = new Date(CurrentDate);
document.write(new Intl.DateTimeFormat('en-US').format(date_new));

【讨论】:

  • 它给出的输出是第 24 位而不是第 25 位
  • @Rihana,你可以通过“Run code sn -p”选项来执行验证。谢谢:)
【解决方案2】:

您可以使用momentjs 来解析您的日期和时间,它非常简单且功能强大。

安装 moment 然后在你的 js 中使用它。

const moment = require('moment')

const currentDate = '2017-04-25T00:00:00'
const parsedCurrentDate = moment(currentDate).format('l')

您将获得:'4/25/2017' 存储在您的 parsedCurrentDate 变量中。

只需在您的用户界面中显示即可。

还有其他格式选项,看一下当下的website即可。

【讨论】:

    【解决方案3】:

    您快到了,只需将您的日期用引号括起来即可。

    var CurrentDate = '2017-04-25T00:00:00';

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-31
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多