2016-12-13 3 views
0

Ich habe diese yest_date Variable in Javascriptkonvertieren Datumsvariablen in bestimmtes Format in Javascript

var yest_date = "Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)" 

ich diese Variable 'yest_date' will in diesem Format sein, und der Wert ist.

20161212 

Kann mir jemand sagen, wie man das erreicht.

+0

Sie haben einen String einfach umformatieren. – RobG

Antwort

1

einfach Ihre Zeichenfolge in ein tatsächliches Datum umwandeln, dann das Datum Getter-Methoden verwenden, um die Werte, die Sie in eine formatierte Zeichenfolge wollen zu extrahieren:

let yest_date = "Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)" 
 
let date = new Date(yest_date); 
 
console.log(`${date.getFullYear()}${date.getMonth() + 1}${date.getDate()}`)

+0

Hamms- wat ist der Code in der console.log? es ist kryptisch. Kannst du bitte das $ -Zeichen darin erklären –

+0

Es ist einfach ein [Vorlagenliteral] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) – Hamms

+0

ich bekomme ungültiges Zeichen, wenn ich Verwenden Sie, wie es ist, was auch immer Werte in console.log sind –

1

Sie folgendes tun:

const date = new Date('Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)') 
 

 
const day = date.getDate(); 
 
const month = date.getMonth() + 1; 
 
const year = date.getFullYear(); 
 

 
const formattedDate = `${year}${month}${day}`; 
 

 
console.log(formattedDate);

2

Ich würde vorschlagen, moment.js zu verwenden. Es ist eine sehr gute Bibliothek ein beliebiges Datum Zeit zu handhaben verwandtes Problem http://momentjs.com/

var yest_date = moment("Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)") 
console.log(yest_date.format("YYYYMMDD")) 

Wenn Sie nicht über eine zusätzliche Bibliothek hinzufügen möchten, dann können Sie die klassische String concat

let yest_date = new Date("Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)") 
console.log(`${yest_date.getFullYear()}${yest_date.getMonth() + 1}${yest_date.getDate()}`) 
+0

ich erhalte Fehler, wenn ich dieses benutze ---> '$ {yest_date.getFullYear()} $ {yest_date.getMonth() + 1} $ {yest_date.getDate()}' –

+0

Was ist die Version und der Typ ist dein Browser? Können Sie den Code und das vollständige Fehlerprotokoll angeben? Es funktioniert auf Chrom für mich. –

+0

hat es funktioniert. Vielen Dank –

Verwandte Themen