moment.js (JavaScript) vs Calendar (Java) vs DateTime (C #)

Je suis toujours confus parce qu'il couvre les langages de programmation, donc je vais l'écrire. La raison pour laquelle JavaScript est moment.js au lieu du type Date standard est que nous utilisons moment now.

Left align moment.js(JavaScript) Calendar(Java) DateTime(C#)
Point de vue d'une chaîne moment(text, format) Pas dans le calendrier(Remplacer par DateFormat) DateTime.Parse(text, culture)
Obtenez l'année year() get(Calendar.YEAR) Year
Obtenez le mois month() ※0〜 get(Calendar.MONTH) ※0〜 Month ※1〜
Obtenez la journée date() get(Calendar.DATE) Day
Obtenez la journée day() SUN:0〜 get(Calendar.DAY_OF_WEEK) SUN:1〜 DayOfWeek SUN:0〜
Mettre en forme une chaîne format(format) Remplacer par DateFormat ToString(format)

échantillon

Le 1er janvier 2018 est «lundi». De plus, l'analyse et le format peuvent dépendre des paramètres régionaux, de la culture, etc., donc je ne les mentionnerai pas ici, mais soyez prudent!

Moment.js(Node.js v8.9.0)

code

const moment = require('moment');

const m = moment('20180101', 'YYYYMMDD');
console.log(`Année=${m.year()}`);
console.log(`Mois=${m.month()}`);
console.log(`journée=${m.date()}`);
console.log(`journée=${m.day()}`);    // <---------journéeが day()Je sais que tu peux l'obtenir avec ...
console.log(`Façonner=${m.format('AAAA MM mois JJ jour')}`);

résultat

Année=2018
Mois=0                  <---------Moisは0から
journée=1
journée=1                <---------dimanche=À partir de 0
Façonner=01 janvier 2018

Calendar(Java v1.8.0)

code

//import java.text.DateFormat;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.Calendar;
//import java.util.Locale;

DateFormat df = new SimpleDateFormat("yyyy/MM/dd", Locale.JAPAN);
Date d = df.parse("2018/01/01");
Calendar cal = Calendar.getInstance();
cal.setTime(d);

System.out.println("Année=" + cal.get(Calendar.YEAR));
System.out.println("Mois=" + cal.get(Calendar.MONTH));
System.out.println("journée=" + cal.get(Calendar.DATE));
System.out.println("journée=" + cal.get(Calendar.DAY_OF_WEEK));
System.out.println("Façonner=" + df.format(cal.getTime()));

résultat

Année=2018
Mois=0                  <---------Moisは0から
journée=1
journée=2                <---------dimanche=À partir de 1
Façonner=01 janvier 2018

DateTime(C# / .NET Core 2.1)

code

var d = DateTime.Parse("2018/01/01");
Console.WriteLine($"Année={d.Year}");
Console.WriteLine($"Mois={d.Month}");
Console.WriteLine($"journée={d.Day}");
Console.WriteLine($"journée={d.DayOfWeek}({(int)d.DayOfWeek})");
Console.WriteLine($"Façonner={d.ToString("aaaa année MM mois jj jour")}");  // <------Seul MM est capital

résultat

Année=2018
Mois=1             <---------Moisは1から
journée=1
journée=Monday(1)   <---------dimanche=À partir de 0(Enum est également possible)
Façonner=01 janvier 2018

référence

Moment.js

Calendar(Java)

DateTime(C#/.NET)

Recommended Posts

moment.js (JavaScript) vs Calendar (Java) vs DateTime (C #)
Java, JavaScript, C # (différence d'affectation)
Java vs JavaScript: quelle est la différence?
Différences dans l'écriture des classes Java, C # et Javascript
Java et JavaScript
Java --StringBuilder vs StringBuffer