Question Convertir le format de date ISO en format de format aaaa-mm-jj en javascript


Comment puis-je obtenir la date ayant le format aaaa-mm-jj à partir de la date d'iso?

Ma date ISO est

2013-03-10T02:00:00Z

Comment puis-je avoir:

2013-03-10

42
2017-08-06 11:34


origine


Réponses:


Essaye ça

date = new Date('2013-03-10T02:00:00Z');
date.getFullYear()+'-' + (date.getMonth()+1) + '-'+date.getDate();//prints expected format.

Mettre à jour:-

Comme indiqué dans les commentaires, je mets à jour la réponse pour imprimer des zéros en tête pour la date et le mois si nécessaire.

date = new Date('2013-08-03T02:00:00Z');
year = date.getFullYear();
month = date.getMonth()+1;
dt = date.getDate();

if (dt < 10) {
  dt = '0' + dt;
}
if (month < 10) {
  month = '0' + month;
}

console.log(year+'-' + month + '-'+dt);


39
2017-08-06 11:38



Il suffit de recadrer la chaîne:

var date = new Date("2013-03-10T02:00:00Z");
date.toISOString().substring(0, 10);

Ou si vous avez seulement besoin de sortir en dehors de la chaîne.

var strDate = "2013-03-10T02:00:00Z";
strDate.substring(0, 10);

73
2018-02-14 14:54



Vous pourriez commander Moment.js ou Luxon pour une bonne manipulation des dates.

Ou simplement extraire la première partie de votre chaîne ISO, elle contient déjà ce que vous voulez. Voici un exemple par scission sur le T:

"2013-03-10T02:00:00Z".split("T")[0] // "2013-03-10"

9
2017-08-06 11:41



Moment gérera le formatage de la date pour vous. Voici comment l'inclure via une balise javascript, puis comment utiliser le moment pour formater une date.

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

moment("2013-03-10T02:00:00Z").format("YYYY-MM-DD") //"2013-03-10"

8
2017-07-23 21:46



Passez votre date dans l'objet de date.

var d = new Date('2013-03-10T02:00:00Z');
d.toLocaleDateString().replace(/\//g,'-');

5
2017-08-06 11:45



Cela affichera la date au format AAAA-MM-JJ:

let date = new Date();
date = date.toISOString().slice(0,10);

4
2017-07-26 12:49



moment est une assez grande bibliothèque à utiliser pour un cas d'utilisation unique. Recommander en utilisant date-fns au lieu. Il offre essentiellement le plus de fonctionnalités de moment avec une taille de faisceau beaucoup plus petite.

import format from 'date-fns/format'
format('2013-03-10T02:00:00Z', 'YYYY-MM-DD'); //2013-03-10

Une chose à noter est que, puisque son navigateur de format d'heure ISO convertit généralement l'heure UTC en fuseau horaire local. Bien que ce soit simple, vous pouvez probablement faire '2013-03-10T02:00:00Z'.substring(0, 10);.

Pour des conversions plus complexes date-fns est la voie à suivre.


3
2017-09-22 23:30



new Date (). toISOString (). substring (0, 10);


2
2018-01-13 07:02



C'est ce que je fais pour obtenir une date seulement,

let isoDate = "2013-03-10T02:00:00Z";
    
    alert(isoDate.split("T")[0]);


1
2017-12-23 13:05



let dt = new Date('2013-03-10T02:00:00Z');    
let dd = dt.getDate();
let mm = dt.getMonth()+1; 
let yyyy = dt.getFullYear();
if(dd<10){
  dd='0'+dd;
  } 
if(mm<10){
    mm='0'+mm;
  } 
return yyyy+'-'+mm+'-'+ dd;

0
2017-11-10 05:51