更改日期格式(JavaScript / Angular)

时间:2018-10-11 07:34:21

标签: javascript html angularjs

我正在从服务中获取日期,但看来这并不是真正的日期格式。

我尝试打印为:

{{vm.NapIncident.RecordDate |日期:'HH:mm:ss dd-MM-yyyy'}}

但是它正在打印

前端的2018-10-11 + 01:00。

有没有办法以我想要的格式显示记录日期?

3 个答案:

答案 0 :(得分:1)

尝试一下moment.js

moment().format("h:mm:ss a,Do MMMM YYYY,");

答案 1 :(得分:0)

如果您收到的日期格式为“ dd / mm / yyyy”。您可以使用正则表达式转换日期。

 this.NapIncident.recordDate = new Date(this.NapIncident.recordDate.replace(/(\d{2})- 
(\d{2})-(\d{4})/, "$2/$1/$3"))
 }

Demo

答案 2 :(得分:0)

请使用moment js。要获得更高级的知识,您可以对dateformat进行过滤,并使用以下代码。

(function () {
'use strict';

angular.module('app.filter')
    .filter('utcDate', utcDate);

function utcDate() {
    return function (value, format) {
        moment.locale("en");
        switch (format) {
            case 'shortTime':
                format = 'LT';
                break;
            case 'shortDate':
                format = 'L';
                break;
            case 'communityDate':
                format = 'LT L';
                break;
            case 'orderDate':
                format = 'LT ll';
                break;
            case 'orderLongTime':
                format = 'HH:mm';
                break;
            case 'activityDate':
                format = 'L LT';
                break;
            case 'chatComivo':
                format = 'MMM D';
                break;
            case 'broadcastReplyTime':
                format = 'HH:mm a';
                break;
            case 'broadcastReplyDate':
                format = 'MM/DD/YYYY';
                break;
            case 'promotionDate':
                format = 'MM/DD/YYYY';
                break;
            case 'converstionDate':
                format = 'MMMM DD YYYY, h:mm:ss a';
                break;
            case 'lastRead':
                format = 'lll';
                break;
             case 'test':
                format = 'HH:mm:ss dd-MM-yyyy';

        }

        //var localDate = moment.utc(value).local(); this is for to convert date into utc date
        //return localDate.format(format);return moment().format(format); 

return    moment().format(format)     }    }})();

并使用以下html

this date <p>{{date | utcDate:'test'}}</p>

您可以根据需要进行更新。