22
33module . exports = formatTime
44
5- const {
6- DATE_FORMAT ,
7- DATE_FORMAT_SIMPLE
8- } = require ( '../constants' )
9-
10- const { dateFormat : dateformat , DateFormatter } = require ( '@pinojs/dateformat' )
5+ const { dateformat, DateFormatter } = require ( '@pinojs/dateformat' )
116const createDate = require ( './create-date' )
127const isValidDate = require ( './is-valid-date' )
138
14- const dateFormatterSimple = new DateFormatter ( DATE_FORMAT_SIMPLE )
15- const dateFormatter = new DateFormatter ( DATE_FORMAT )
9+ // 'HH:MM:ss.l'
10+ const simpleDateFormatter = new DateFormatter ( function simple ( date ) {
11+ return `${ this . HH ( date ) } :${ this . MM ( date ) } :${ this . ss ( date ) } .${ this . l ( date ) } `
12+ } )
13+ // 'yyyy-mm-dd HH:MM:ss.l o'
14+ const standardDateFormatter = new DateFormatter ( function standard ( date ) {
15+ return `${ this . yyyy ( date ) } -${ this . mm ( date ) } -${ this . dd ( date ) } ${ this . HH ( date ) } :${ this . MM ( date ) } :${ this . ss ( date ) } .${ this . l ( date ) } ${ this . o ( date ) } `
16+ } )
1617
1718/**
1819 * Checks if the given format string is a UTC format.
@@ -97,7 +98,7 @@ function formatTime (epoch, translateTime = false) {
9798 }
9899
99100 if ( translateTime === true ) {
100- return dateFormatterSimple . format ( instant )
101+ return simpleDateFormatter . format ( instant )
101102 }
102103
103104 if ( translateTime [ 3 ] !== ':' ) {
@@ -106,7 +107,7 @@ function formatTime (epoch, translateTime = false) {
106107
107108 if ( isSYS ( translateTime ) ) {
108109 if ( isSysStandard ( translateTime ) ) {
109- return dateFormatter . format ( instant )
110+ return standardDateFormatter . format ( instant )
110111 }
111112 return dateformat ( instant , translateTime . slice ( 4 ) )
112113 }
0 commit comments