moment.js (JavaScript) gegen Kalender (Java) gegen DateTime (C #)

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)

Stichprobe

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)

DateTime(C#/.NET)

Recommended Posts

moment.js (JavaScript) gegen Kalender (Java) gegen DateTime (C #)
Java, JavaScript, C # (Unterschied in der Zuordnung)
Java vs. JavaScript: Was ist der Unterschied?
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
Java und JavaScript
Java - StringBuilder vs StringBuffer