2017-09-06 1 views
0

Ce code serveur Meteor doit obtenir "06 2008" à partir de "Ven Juin 06 00:00:00 BST 2008" mais je reçois "Date invalide", Des idées? Merciconvertir date formate avec moment

let dat = new Date('Fri Jun 06 00:00:00 BST 2008'); 
    let mDat = moment(dat).format("dd yyyy"); 
    console.log(mDat); 
+0

comment/où vous obtenir Fri 6 juin 2008 00:00:00 BST agit-il? –

+0

vous pouvez essayer cette var a = new moment ('Fri Jun 06 00:00:00 BST 2008', 'JJ MMM JJ hh: mm: ss Z YYYY'); – Rakib

Répondre

0

il ne reconnaît pas votre heure normale .. donc supprimer et essayer .. si vous voulez utiliser la date DD pour l'année utilisation AAAA son cas sensible

let dat = new Date('Fri Jun 06 00:00:00 2008'); 
 
let mDat = moment(dat).format("DD YYYY"); 
 
console.log(mDat);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

0

Voici la solution simple- (JS BIN link - https://jsbin.com/nihoxivoxa/edit?js,console)

var date_text = 'Fri Jun 06 00:00:00 BST 2008'; 
 
var date_text = date_text.split('BST').join(); 
 
var dat = new Date(date_text); 
 
var mDat = moment(dat).format("DD YYYY"); 
 
console.log(mDat);
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>JS Bin</title> 
 
    <script src="https://cdn.jsdelivr.net/momentjs/2.14.1/moment-with-locales.min.js"></script> 
 

 
</head> 
 
<body> 
 
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1/prototype.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1/scriptaculous.js"></script> 
 

 
</body> 
 
</html>