Ich bin immer verwirrt, weil es die Programmiersprache überspannt, also werde ich es aufschreiben. Der Grund, warum JavaScript moment.js anstelle des Standard-Datumstyps ist, ist, dass wir jetzt moment verwenden.
Left align | moment.js(JavaScript) | Calendar(Java) | DateTime(C#) |
---|---|---|---|
Perspektive aus einer Zeichenkette | moment(text, format) | Nicht im Kalender(Durch DateFormat ersetzen) | DateTime.Parse(text, culture) |
Holen Sie sich das Jahr | year() | get(Calendar.YEAR) | Year |
Holen Sie sich den Monat | month() ※0〜 | get(Calendar.MONTH) ※0〜 | Month ※1〜 |
Holen Sie sich den Tag | date() | get(Calendar.DATE) | Day |
Holen Sie sich den Tag | day() SUN:0〜 | get(Calendar.DAY_OF_WEEK) SUN:1〜 | DayOfWeek SUN:0〜 |
In Zeichenfolge formatieren | format(format) | Durch DateFormat ersetzen | ToString(format) |
Der 1. Januar 2018 ist "Montag". Außerdem können Analyse und Format von Gebietsschema, Kultur usw. abhängen, daher werde ich sie hier nicht erwähnen, aber seien Sie vorsichtig!
Moment.js(Node.js v8.9.0)
Code
const moment = require('moment');
const m = moment('20180101', 'YYYYMMDD');
console.log(`Jahr=${m.year()}`);
console.log(`Mond=${m.month()}`);
console.log(`Tag=${m.date()}`);
console.log(`Tag=${m.day()}`); // <---------Tagが day()Ich weiß, dass Sie es mit ... bekommen können
console.log(`Gestaltung=${m.format('JJJJ MM Monat TT Tag')}`);
Ergebnis
Jahr=2018
Mond=0 <---------Mondは0から
Tag=1
Tag=1 <---------Sonntag=Von 0
Gestaltung=01. Januar 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("Jahr=" + cal.get(Calendar.YEAR));
System.out.println("Mond=" + cal.get(Calendar.MONTH));
System.out.println("Tag=" + cal.get(Calendar.DATE));
System.out.println("Tag=" + cal.get(Calendar.DAY_OF_WEEK));
System.out.println("Gestaltung=" + df.format(cal.getTime()));
Ergebnis
Jahr=2018
Mond=0 <---------Mondは0から
Tag=1
Tag=2 <---------Sonntag=Von 1
Gestaltung=01. Januar 2018
DateTime(C# / .NET Core 2.1)
Code
var d = DateTime.Parse("2018/01/01");
Console.WriteLine($"Jahr={d.Year}");
Console.WriteLine($"Mond={d.Month}");
Console.WriteLine($"Tag={d.Day}");
Console.WriteLine($"Tag={d.DayOfWeek}({(int)d.DayOfWeek})");
Console.WriteLine($"Gestaltung={d.ToString("JJJJ Jahr MM Monat TT Tag")}"); // <------Nur MM ist Kapital
Ergebnis
Jahr=2018
Mond=1 <---------Mondは1から
Tag=1
Tag=Monday(1) <---------Sonntag=Von 0(Aufzählung ist auch möglich)
Gestaltung=01. Januar 2018
Moment.js
Calendar(Java)
[Javascript] Behandeln wir Datumsangaben mit Moment.js --YoheiM .NET [Einführung in Java] Geben Sie das Kalender-Datumsformat an SAMURAI ENGINEERING SCHOOL Blog Lerninformationsseite zum Programmieren von Anfängern * Java - String-Typ zu Kalendertyp (33597) at Teratail * [Java] Unterstützt Daten Holen Sie sich den Tag zu tun (Calendar.DAY_OF_WEEK) - Los! Abweichungswert 40 Programmierer
Überprüfen Sie, wann Moos mit SimpleDateFormat parse # 60 --Yurufuwa Technical Diary
DateTime(C#/.NET)
Recommended Posts