it-swarm.com.de

Formatieren Sie eine Datumszeichenfolge in Javascript

Hallo, ich habe ein Datumsfeld vom Typ Zeichenfolge mit ISO-Format wie folgt: Const date = "2017-06-10T16: 08: 00: Ich möchte die Zeichenfolge in folgendem Format wie folgt bearbeiten: 10- 06-2017 aber ich habe Schwierigkeiten, dies zu erreichen. Ich schneide den Teilstring nach dem Zeichen "T" ab

1
user7334203

Verwenden Sie Moment.js und die .format-Funktion.

moment('2017-06-10T16:08:00').format('MM/DD/YYYY');

Wird ausgegeben

06/10/2017

Neben der format-Funktion Moment.js werden Sie weitere nützliche Funktionen erstellen.

9
daan.desmedt

Es kann ohne moment.js erreicht werden, aber ich schlage vor, dass Sie es verwenden

var date = new Date("2017-06-10T16:08:00");

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

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

var formattedDate = day + '-' + month + '-' + year
6
Ivan Mladenov

Ich möchte vorschlagen, Moment js zu finden - http://momentjs.com/docs/

und benutze es gerne 

    moment(date.toString()).format("MM/DD/YYYY")
2
Viplock

Wenn die Datumszeichenfolge immer im ISO-Format vorliegt, können Sie Regex auch zur Umformatierung ohne andere Bibliothek verwenden:

date.replace(/(\d{4})\-(\d{2})\-(\d{2}).*/, '$3-$2-$1')
1
micebrain

Date.toJSON() Verwenden

function formatDate(userDate) {
  // format from M/D/YYYY to YYYYMMDD
  return (new Date(userDate).toJSON().slice(0,10).split('-').reverse().join('-'));
}

console.log(formatDate("2017-06-10T16:08:00"));

1
monikapatelIT

Sie können die eingebaute JavaScript date () - Funktion verwenden, um Teile des gewünschten Datums/der gewünschten Uhrzeit abzurufen. Zum Beispiel beträgt die Uhrzeit 10:30 Uhr:

<script>
var date = new Date();
 var min = date.getMinutes();
  var hour = date.getHour();
   document.write(hour+":"+min);
   </script>

Um das Jahr, den Monat, das Datum und den Wochentag zu erhalten, verwenden Sie

  • getFullYear (); 

  • getMonth ();

  • verabredung bekommen();

  • getDay ();

Um das Datum zu erhalten, das Sie gebucht haben:

0
artie