如何将日期格式化为 (dd/mm/yyyy hh:mm:ss)

时间:2021-04-05 17:56:41

标签: javascript html

如何将下面的日期转换成这个模板 (dd/mm/yyyy hh:mm:ss)?

05/04/2021 14:52

我试图这样做,但我只得到时间,而不是带时间的日期。

var data = new Date('05/04/2021 14:52');
var time = data.toLocaleTimeString('pt-PT', {hour12: false});
console.log(time);

4 个答案:

答案 0 :(得分:0)

您可以使用以下脚本

var data = new Date('05/04/2021 14:52');
console.log(data.toLocaleString('en-GB',{hour12: false}));

输出:“04/05/2021,14:52:00”

答案 1 :(得分:0)

如果您需要更多与日期相关的人员而不是简单的日期格式,您可以使用 Moment.js

    moment().format('MMMM Do yyyy, h:mm:ss a'); // April 5th 2021, 9:16:13 pm
    moment().format('DD/MM/yyyy hh:mm'); // 05/04/2021 21:18

如果您需要格式化 date 对象,只需使用:

    moment(date).format('DD/MM/yyyy hh:mm');

Moment.js 也可用于对日期进行运算,例如日、周、月加/减、获取周、月、季度的开始以及许多其他有用的操作。

答案 2 :(得分:0)

这是我的解决方案。如果要创建高级格式,可以阅读有关 object Intl 的更多信息 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl

const formatDate = new Intl.DateTimeFormat("en" , {
  day: "2-digit",
  month: "2-digit",
  year: "numeric",
  hour: "2-digit",
  minute: "2-digit",
  second: "2-digit",
  hour12: false
});

console.log(formatDate.format(new Date('05/04/2021 14:52')))

答案 3 :(得分:-1)

在 JavaScript 中获取当前格式化的日期 dd/mm/yyyy。

有不同的方法需要考虑,

Date.getDate()

此方法返回定义日期的月份中的第几天(从 1 到 31)。

Date.getFullYear()

此方法返回定义日期的年份(1000 年到 9999 年之间的日期的四位数字)。

Date.getMonth()

此方法根据本地时间返回定义日期的月份(从 0 到 11)。