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) |
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
Moment.js
Calendar(Java)
DateTime(C#/.NET)