以DD:MM:YYYY HH:MM:SS格式获取日期

时间:2018-12-12 12:29:21

标签: javascript

我需要采用 DD:MM:YYYY HH:MM:SS 格式的当前日期,但需要输入数字。 我同样使用Date.now()。我应该如何设置格式以获得所需的格式?

3 个答案:

答案 0 :(得分:2)

如果您使用Angular和Typescript,则可以使用带有转换方法的“ DatePipe”,如下所示:

datePipe.transform(date, 'dd/MMM/yyyy hh:mm:ss');

如果您使用JavaScript,请查看@benshabatnoam答案

答案 1 :(得分:2)

您的问题与角度,打字稿或角度6无关。

Date.now()是纯JavaScript函数

您可以在question的答案中看到许多格式化数字日期的方法。

没有任何其他第三方的一种摆动方式是:

let date = new Date(Date.now());
date = `${date.getDate()}:${date.getMonth() + 1}:${date.getFullYear()}:${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`;

编辑:根据您的问题,尚不清楚通过格式化日期来确定您需要什么,但是如果您仅在视图中需要这种格式,并且确实使用了角度格式,则@veben答案是最适合您的方法,请使用angular的DatePipe。

答案 2 :(得分:1)

如果我的问题是对的,则需要在控制器类中添加一个日期。

  • 如果您不想使用任何第三方库,只需使用 datePipe Here 是一个正在运行的stackblitz示例。

  • 此外,您可以按如下方式有效地使用 moment js -

var customDate = moment().format('DD:MM:YYYY hh:mm:ss');
console.log(customDate);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

在这里,您可以随时根据需要更改格式。