Java >> Java tutorial >  >> Tag >> String

Java datoformat | String | Mønster med nye eksempler

Det er nemt at få en date i Java-programmering. I dag har hver applikation brug for at få en dato i databasen. Når du gemmer og henter en dato i databasen, er det meget vigtigt for din kodeformaterede dato godt uden nogen fejl eller med tanken om fremtidsperspektiv. Du kan lave java-datoformat i en streng eller et hvilket som helst andet mønster som DD-MM-ÅÅÅÅ .

Du lærer alt om Java datoformat i denne selvstudie med et eksempel og forskellige måder.

Når du har data i et hvilket som helst format, kan du ændre dets format på mange måder, f.eks. ved at bruge et data DateFormat-objekt eller java.text.SimpleDateFormat klasse.

Eksempel på Java-datoformat

Her er et eksempel på, hvordan man Java-datoformaterstreng ved hjælp af SimpleDateFormat-klassen. Denne klasse fungerer på java.util.Date-forekomster. Her er to eksempler, det første er strengparsing og det andet er med en ny dato(). En ny dato vil vise den aktuelle (i dag) dato.
Og med strengdato ved hjælp af et "åååå-mm-dd"-mønster.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Hello {
    public static void main(String args[]) {
        // date string format
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date dateFormat = format.parse("2019-01-31");
            System.out.println(dateFormat);

        } catch (ParseException e) {
            e.printStackTrace();
        }
        // new date
        String dateNew = format.format( new Date());
        System.out.println(dateNew);
    }
}

Output :Tor 31. jan 00:00:00 IST 2019
2019-01-15

Får du ikke det rigtige Java-datoformatmønster?

Som ovenstående eksempel tænker du måske, hvor er strengparse som "åååå-mm-dd"-mønster? Du kan få det i kalenderdatoformat i henhold til nedenstående eksempelkode.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Hello {
    public static void main(String args[]) {
        // date string format
        SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd");
        try {

            SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-DD");
            Date date = sDateFormat.parse("2019-01-31");

            SimpleDateFormat tDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            System.out.println(tDateFormat.format(date));

        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

Output: 31-01-2019

Java kalender datoformat – Java 8

Når du bruger til dato, indeholder den dato og klokkeslæt i et millisekund, så når du udskriver en System.out.println(date), vil den returnere dette formatOutput "2019-05-12T17:11:53.678".
I Java 8 efter nedenstående eksempel kan du få det perfekte datoformat.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Hello {
    public static void main(String args[]) {
        LocalDateTime ldt = LocalDateTime.now().plusDays(1);
        DateTimeFormatter formmat1 =
                DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.ENGLISH);
        System.out.println(ldt);

        String formatter = formmat1.format(ldt);
        System.out.println(formatter);

    }
}

Output: 2019-01-17T12:02:12.950
2019-01-17

Spørgsmål: Hvordan får man den aktuelle dato i java i formatet dd mm åååå?

Svar :Opret blot et format og parser datoobjektet som nedenstående eksempel.

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-DD");
String dateNew = format.format( new Date());

Spørgsmål: Hvordan konverteres datoformat i java?

Svar:Som ovenstående eksempler ved brug af dato eller dateFormat eller simpleDateFormat klasseforekomst kan du konvertere din streng til et datoobjekt. Der er mange kodningsmåder at gøre i java.

Sidebemærkning – Nogle vigtige formater

Her er nogle formater, du kan bruge til at analysere en dato og et klokkeslæt. Hvis du prøvede med en anden letter som åååå-mm-dd, vil det give en fejl.
java.lang.IllegalArgumentException: Illegal pattern character 'i'

Mønsterformat Eksempel
ÅÅÅÅ-MM-DD (2019-12-31)
DD-MM-ÅÅÅÅ (31-12-2019)
åååå-MM-dd TT:mm:ss 2019-12-31 23:59:59
TT:mm:ss.SSS 23:59.59.999
åååå-MM-dd TT:mm:ss.SSS 2019-12-31 23:59:59.999
åååå-MM-dd TT:mm:ss.SSS Z 2009-12-31 23:59:59.999 +0100

Formatér bogstavliste og fuld formular

Hvis du ikke kender bogstavet, der bruges i datoformat, vil det at følge nedenstående liste hjælpe dig med dette. Selv store bogstaver er forskellige output.

Breve Fuld formular
y år (åå eller åååå)
M måned (MM)
d dag i måned (dd)
h time (0-12) (hh)
H time (0-23) (HH)
m minut i time (mm)
s sekunder (ss)
S millisekunder (SSS)
z tidszonetekst (f.eks. Pacific Standard Time...)
Z
tidszone, tidsforskydning (f.eks. -0800)

Denne vejledning er fuldstændig baseret på, hvordan man får en dato og analyserer den til et format. Hvis du leder efter noget andet på Hvordan får man en date i Java? eller har et andet eksempel, så kommenter nedenfor.

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM: OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Eksempler på Java-datoformat er i Java 11, så det kan ændre sig på forskelligt fra Java 9 eller 10 eller opgraderede versioner.


Java tag