Java

Java-datumnotatie

Java-datumnotatie
Datumwaarde moet worden opgemaakt voor verschillende programmeerdoeleinden. Een van de belangrijkste redenen om de datum op te maken, is om de datumwaarde in een door mensen leesbaar formaat weer te geven. Er zijn veel klassen in Java om de datumwaarde op te maken. DatumTijdOpmaak en SimpleDateFormat zijn er twee. Deze klassen kunnen worden gebruikt om datumwaarden op verschillende manieren op te maken. Hoe deze twee klassen kunnen worden gebruikt om de datum in Java op te maken, wordt uitgelegd in deze tutorial explained.

DateTimeFormatter:

Het is geïntroduceerd in Java 8 om de datumwaarde te formatteren. Het wordt gebruikt om te formatteren ZoneDatumTijd, LokaleDatumTijd, LokaleDatum, en Lokale tijd. Het DateTimeFormatter-object kan worden gemaakt met behulp van een ingebouwd patroon, een aangepast patroon en een gelokaliseerde stijl. Sommige toepassingen van deze klasse worden getoond in deze tutorial met meerdere voorbeelden.

SimpleDateFormat:

Het wordt gebruikt om datumwaarden op te maken en te ontleden met lokale ondersteuning. De conversie van datum naar string en string naar datum kan eenvoudig worden gedaan door deze klasse te gebruiken. Het wordt gemaakt door de uit te breiden Datumnotatie klasse. Sommige toepassingen van deze klasse worden getoond in deze tutorial met meerdere voorbeelden.

Voorbeeld-1: Datum opmaken met DateTimeFormatter en ingebouwd patroon

Het datum- en tijdformaat van DateTimeFormatter is vastgesteld voor: de ingebouwde patroon. De datum- en tijdwaarde worden afgedrukt op basis van de ingebouwd patroon gebruikt in de code. ISO_DATE patroon wordt gebruikt in de volgende code die de datum in het formaat afdrukt, jjjj-mm-dd. De huidige datum wordt hier gelezen met behulp van de methode genaamd nu() van de LokaleDatum klasse die de opgemaakte datumwaarde in de tekenreeks retourneert.

java importeren.tijd.formaat.DateTimeFormatter;
java importeren.tijd.LokaleDatum;
openbare les datum2
public static void main(String[] args)
//Maak DateTimeFormatter-object
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Maak een tekenreeksobject om de lokale datum te lezen
String DateObject = format_object.formaat (lokale datum).nu());
// Druk de huidige datum af
Systeem.uit.println("Vandaag is het " + DateObject);

Uitgang:

De volgende afbeelding toont de uitvoer van de bovenstaande code:. De uitvoer is afhankelijk van de huidige systeemdatum.

Voorbeeld-2: Datum opmaken met DateTimeFormatter en aangepast patroon

U kunt de datumwaarde afdrukken in een meer voor mensen leesbare indeling met behulp van het aangepaste patroon van DateTimeFormatter. Het patroon dat in het volgende voorbeeld wordt gebruikt, drukt de huidige weekdag af met de datumwaarde. vanPatroon() methode wordt hier gebruikt om het patroon van de datumwaarde in te stellen. In het patroon 'EEEE' wordt gebruikt om de weekdag volledig af te drukken, 'dd' wordt gebruikt om de dag af te drukken, 'MMMM' wordt gebruikt om de naam van de maand volledig af te drukken en 'jjj' wordt gebruikt om het jaar van vier cijfers af te drukken. De nu() methode van LokaleDatumTijd wordt hier gebruikt om de huidige systeemdatum en -tijd te lezen. De formaat() methode wordt gebruikt om de opgemaakte datumwaarde in string te retourneren op basis van het patroon.

java importeren.tijd.formaat.DateTimeFormatter;
java importeren.tijd.LokaleDatumTijd;
openbare lesdatum1
public static void main(String[] args)
//Maak formatter-object met ofPattern()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern("EEEE, dd MMMM jjjj.");
//Maak een lokaal datum-tijd-object
LocalDateTime dateTimeObj = LocalDateTime.nu();
//Geformatteerde String
String stringDatum = format_object.formaat (datumTijdObj);
// Druk de opgemaakte datum af
Systeem.uit.println("Vandaag is het " + stringDatum);

Uitgang:

De volgende afbeelding toont de uitvoer van de bovenstaande code:. De uitvoer is afhankelijk van de huidige systeemdatum.

Voorbeeld-3: Datum opmaken met SimpleTimeFormat en format() methode

Het volgende voorbeeld toont het gebruik van SimpleTimeFormat om de opgemaakte datum- en tijdwaarde af te drukken op basis van het gebruikte patroon. Hier wordt "dd MMMM yyyy, EEEE, hh:mm a" gebruikt als een patroon in de code. De betekenis van elk deel van het patroon zonder 'hh' en 'mm' wordt uitgelegd in het vorige voorbeeld. 'huh' wordt hier gebruikt om de huidige uurwaarde af te drukken, en 'mm' wordt gebruikt om de huidige minuutwaarde af te drukken. Datum class wordt in de code gebruikt om de huidige systeemdatum en -tijd te lezen. De formaat() methode wordt gebruikt om de opgemaakte datum- en tijdwaarden in een tekenreeks te retourneren op basis van het gebruikte patroon.

java importeren.tekst.SimpleDateFormaat;
java importeren.gebruik.Datum;
openbare les date3
public static void main(String[] args)
//Stel het patroon in
Tekenreekspatroon = "dd MMMM jjjj, EEEE,uu:mm a";
//Maak SimpleDateFormat-object
SimpleDateFormat simpleDateFormat = nieuw SimpleDateFormat(patroon);
// Converteer datum naar de tekenreekswaarde
Tekenreeks dateVal = simpleDateFormat.formaat (nieuwe datum());
// Splits de datumwaarde op basis van komma (,)
String[] today_arr = dateVal.splitsen(",");
// Druk de geformatteerde uitvoer af
Systeem.uit.println("Datum - " + today_arr[0]+ "\nDay - " + today_arr[1] +
"\nTijd - " + today_arr[2]);

Uitgang:

De volgende afbeelding toont de uitvoer van de bovenstaande code:. De uitvoer is afhankelijk van de huidige systeemdatum en -tijd.

Voorbeeld-4: Datum opmaken met SimpleTimeFormat en de methode parse()

Het volgende voorbeeld toont het gebruik van de ontleden() methode om de huidige datum of een bepaalde datum te lezen die de opgemaakte tekenreekswaarde omzet in een datumwaarde. Hier de “dd/MM/jjjj” patroon wordt gebruikt om de specifieke datum voor de ontleden() methode. De huidige datumwaarde wordt gelezen door Datum class en retourneerde de waarde als een string. Deze waarde wordt weer omgezet in datumwaarde met behulp van de ontleden() methode. Vervolgens wordt een bepaalde datumwaarde ingesteld als een tekenreeks in de methode parse() volgens het patroon. De waarde wordt omgezet in een datum zoals voorheen date.

java importeren.tekst.SimpleDateFormaat;
java importeren.gebruik.Datum;
openbare les date4
public static void main(String[] args)
//Stel het patroon in
Tekenreekspatroon = "dd/MM/jjjj";
proberen
//Maak SimpleDateFormat-object
SimpleDateFormat format_object = nieuw SimpleDateFormat(patroon);
// Converteer de huidige datum naar de tekenreekswaarde
Tekenreeks dateVal = format_object.formaat (nieuwe datum());
// Converteer de string naar datumwaarde
Datum datum1 = format_object.ontleden (datumwaarde);
//Druk de datumwaarde af
Systeem.uit.println("De huidige datum is "+ datum1);
// Converteer de gedefinieerde datumreeks naar datumwaarde
Datum datum2 = format_object.ontleden("16/12/2020");
//Druk de datumwaarde af
Systeem.uit.println("De gedefinieerde datum is " + datum2);

vangen (java).tekst.ParseException e)
// Foutbericht afdrukken
Systeem.foutje.println(e.getMessage());


Uitgang:

De volgende uitvoer wordt weergegeven nadat het script is uitgevoerd en de eerste uitvoer is afhankelijk van de huidige systeemtijd.

Conclusie:

In deze zelfstudie worden verschillende manieren getoond om de datumwaarde op te maken met behulp van verschillende Java-klassen. De tutorial richt zich voornamelijk op de opmaak van de datumwaarden. U kunt de tijdwaarde ook opmaken volgens de klassen die hier worden gebruikt. Ik hoop dat de datumopmaaktaak in Java gemakkelijker zal zijn na het lezen van deze tutorial.

Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...
Linkermuisknop werkt niet op Windows 10
Als u een speciale muis gebruikt met uw laptop of desktopcomputer, maar de linkermuisknop werkt niet not op Windows 10/8/7 om wat voor reden dan ook, ...
Cursor springt of beweegt willekeurig tijdens het typen in Windows 10
Als u merkt dat uw muiscursor vanzelf springt of beweegt, automatisch, willekeurig tijdens het typen op een Windows-laptop of -computer, dan kunnen en...