logo

Java SimpleDateFormat

Luokka java.text.SimpleDateFormat tarjoaa menetelmiä muotoilla ja jäsentää päivämäärän ja ajan javassa. SimpleDateFormat on konkreettinen muotoilun ja päivämäärän jäsentämisen luokka, joka perii java.text.DateFormat luokan.

Huomaa, että muotoilu tarkoittaa päivämäärän muuntamista merkkijonoksi ja jäsentäminen tarkoittaa merkkijonon muuntamista päivämääräksi .

Luokan SimpleDateFormat rakentajat

SimpleDateFormat(String pattern_args): Instantoi SimpleDateFormat-luokan käyttämällä annettua kaavaa - pattern_args, oletusmuotoisen FORMAT-kieliasetuksen päivämäärämuodon oletussymbolit.

SimpleDateFormat(merkkijonomalli_args, kielialue_argumentit): Instantoi SimpleDateFormat-luokan käyttämällä annettua kaavaa - pattern_args. Annetun FORMAT Locale -asetuksen oletusarvoiset päivämäärämuodon symbolit ovat - locale_args.

SimpleDateFormat(String pattern_args, DateFormatSymbols formatSymbols): Instantoi SimpleDateFormat-luokan ja käyttämällä annettua kaavaa - pattern_args ja päivämäärämuotoSymbols.

Java SimpleDateFormat Esimerkki: Päivämäärä merkkijonoon

Katsotaanpa yksinkertainen esimerkki muotoile päivämäärä javassa käyttämällä java.text.SimpleDateFormat-luokkaa.

Tiedoston nimi: SimpleDateFormatExample.java

java vertailukelpoinen
 import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatExample { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy'); String strDate= formatter.format(date); System.out.println(strDate); } } 
Testaa nyt

Lähtö:

13/04/2015 

Huomautus: M (iso M) tarkoittaa kuukautta ja m (pieni m) minuutteja javassa.

Katsotaanpa koko esimerkki muotoile päivämäärä ja aika javassa käyttämällä java.text.SimpleDateFormat-luokkaa.

Tiedoston nimi: SimpleDateFormatExample2.java

 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class SimpleDateFormatExample2 { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat('MM/dd/yyyy'); String strDate = formatter.format(date); System.out.println('Date Format with MM/dd/yyyy : '+strDate); formatter = new SimpleDateFormat('dd-M-yyyy hh:mm:ss'); strDate = formatter.format(date); System.out.println('Date Format with dd-M-yyyy hh:mm:ss : '+strDate); formatter = new SimpleDateFormat('dd MMMM yyyy'); strDate = formatter.format(date); System.out.println('Date Format with dd MMMM yyyy : '+strDate); formatter = new SimpleDateFormat('dd MMMM yyyy zzzz'); strDate = formatter.format(date); System.out.println('Date Format with dd MMMM yyyy zzzz : '+strDate); formatter = new SimpleDateFormat('E, dd MMM yyyy HH:mm:ss z'); strDate = formatter.format(date); System.out.println('Date Format with E, dd MMM yyyy HH:mm:ss z : '+strDate); } } 
Testaa nyt

Lähtö:

Date Format with MM/dd/yyyy : 04/13/2015 Date Format with dd-M-yyyy hh:mm:ss : 13-4-2015 10:59:26 Date Format with dd MMMM yyyy : 13 April 2015 Date Format with dd MMMM yyyy zzzz : 13 April 2015 India Standard Time Date Format with E, dd MMM yyyy HH:mm:ss z : Mon, 13 Apr 2015 22:59:26 IST 

Java SimpleDateFormat Esimerkki: Merkkijono päivämäärään

Katsotaanpa yksinkertainen esimerkki muuntaa merkkijonon päivämääräksi käyttämällä java.text.SimpleDateFormat-luokkaa.

Tiedoston nimi: SimpleDateFormatExample3.java

 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatExample3 { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy'); try { Date date = formatter.parse('31/03/2015'); System.out.println('Date is: '+date); } catch (ParseException e) {e.printStackTrace();} } } 
Testaa nyt

Lähtö:

Date is: Tue Mar 31 00:00:00 IST 2015 

menetelmät

set2DigitYearStart()

Syntaksi:

 public void set2DigitYearStart(Date startDate) 

Parametrit:

startDate: Päivämäärä on asetettu välillä - aloituspäivämäärä - aloituspäivämäärä + 100 vuotta

Palautustyyppi:

Metodin palautustyyppi on mitätön

Toteutus:

Katsotaanpa, kuinka menetelmä voidaan toteuttaa koodissa.

Tiedoston nimi: Set2DigitYearStart.java

 // important import statements import java.util.Calendar; import java.text.*; public class Set2DigitYearStart { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); // Setting 2020 // Using the set2DigitYearStart() method sdf.set2DigitYearStart(sdf.parse('02 / 02 / 2000')); clndr.setTime(sdf.parse('02 / 02 / 15')); System.out.println('The New Timing is : ' + clndr.getTime()); } catch (ParseException exp) { exp.printStackTrace(); } } } 

Lähtö:

 Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015 

get2DigitYearStart()

Syntaksi:

 public Date get2DigitYearStart() 

Parametrit:

Tätä menetelmää varten ei vaadita parametreja

Palautustyyppi:

Metodin palautustyyppi on Date ja palauttaa sen 100 vuoden jakson alun, joka määritettiin jäsentämisen aikana.

Toteutus:

Katsotaanpa, kuinka menetelmä voidaan toteuttaa koodissa.

Tiedoston nimi: Get2DigitYearStart.java

 // important import statements import java.util.Calendar; import java.text.*; public class Get2DigitYearStart { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); // Setting 2020 // Using the set2DigitYearStart() method sdf.set2DigitYearStart(sdf.parse('02 / 02 / 2000')); System.out.println('The New Timing is : ' + clndr.getTime()); // Using the method get2DigitYearStart() for checking the start year clndr.setTime(sdf.get2DigitYearStart()); System.out.println('The start year is: ' + clndr.get(Calendar.YEAR)); } catch (ParseException exp) { exp.printStackTrace(); } } } 

Lähtö:

 Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015 The start year is: 2000 

toPattern()

Syntaksi:

 public String toPattern() 

Parametrit:

Tätä menetelmää varten ei vaadita parametreja

Palautustyyppi:

Metodin palautustyyppi on String ja se palauttaa päivämäärämuotokuvion.

Toteutus:

seleenin perusasiat

Katsotaanpa, kuinka menetelmä voidaan toteuttaa koodissa.

Tiedoston nimi: ToPattern.java

 // important import statements import java.util.Calendar; import java.text.*; public class ToPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing the Calendar object Calendar clndr = Calendar.getInstance(); // getting the Current Date String currDate = sdf.format(clndr.getTime()); System.out.println('Current Date : ' + currDate); // Using the toPattern() method // Displaying the Date Pattern System.out.println('The Date Pattern is: ' + sdf.toPattern()); } } 

Lähtö:

 Current Date : 12/11/21, 7:24 AM The Date Pattern is: M/d/yy, h:mm a 

jäsentää()

Syntaksi:

 public Date parse() 

Parametrit:

Tätä menetelmää varten ei vaadita parametreja

Palautustyyppi:

Metodin palautustyyppi on Date ja palauttaa jäsennyspäivämäärän.

Toteutus:

c ohjelmointiesimerkkiohjelmat

Katsotaanpa, kuinka menetelmä voidaan toteuttaa koodissa.

Tiedoston nimi: Parse.java

 // important import statements import java.util.Calendar; import java.text.*; public class Parse { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); } catch (ParseException exp) { exp.printStackTrace(); } } } 

Lähtö:

 Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 

soveltaa Pattern()

Syntaksi:

 public void applyPattern() 

Parametrit:

Tätä menetelmää varten ei vaadita parametreja

Palautustyyppi:

Metodin palautustyyppi on mitätön. Näin ollen menetelmä ei palauta mitään.

Toteutus:

Katsotaanpa, kuinka menetelmä voidaan toteuttaa koodissa.

Tiedoston nimi: ApplyPattern.java

 // important import statements import java.util.Calendar; import java.text.*; public class ApplyPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); // Using the arg pattern String ar = 'dd / MM / yyyy HH:mm Z'; // Using the method applyPattern() to set the date to arg format sdf.applyPattern(ar); // for the current time and date String currDate = sdf.format(clndr.getTime()); System.out.println('The current date is: ' + currDate); // Printing the pattern used System.out.println('The Pattern applied is: ' + sdf.toPattern()); } } 

Lähtö:

 The current date is: 11 / 12 / 2021 07:41 +0000 The Pattern applied is: dd / MM / yyyy HH:mm Z 

muoto()

Syntaksi:

 public final String format(Date args) 

Parametrit:

Menetelmä käyttää argumenttina päivämäärää

Palautustyyppi:

Metodin palautustyyppi on String, ja menetelmä palauttaa muotoillun päivämäärän merkkijonon.

Toteutus:

Katsotaanpa, kuinka menetelmä voidaan toteuttaa koodissa.

Tiedoston nimi: Format.java

 // important import statements import java.util.Calendar; import java.text.*; public class Format { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); System.out.println('The actual date is: ' + clndr.getTime()); // use theh format() method for the current time and date String currDate = sdf.format(clndr.getTime()); System.out.println('The formatted date is: ' + currDate); } } 

Lähtö:

 The actual date is: Sat Dec 11 13:48:36 GMT 2021 The formatted date is: 12/11/21, 1:48 PM 

toLocalizedPattern()

Syntaksi:

 public String toLocalizedPattern() 

Parametrit:

Menetelmä ei vaadi argumentteja

Palautustyyppi:

Metodin palautustyyppi on String, ja menetelmä palauttaa päivämäärän muotoilijan päivämäärämallin merkkijonon.

Toteutus:

Katsotaanpa, kuinka menetelmä voidaan toteuttaa koodissa.

Tiedoston nimi: ToLocalizedPattern.java

testaustyypit
 // important import statements import java.util.Calendar; import java.text.*; public class ToLocalizedPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); System.out.println('The Date is: ' + sdf.format(clndr.getTime())); // Using the format() method for formatting the Date to String System.out.println('The pattern in the DateFormater is : ' + sdf.toLocalizedPattern()); } } 

Lähtö:

 The Date is: 12/11/21, 3:01 PM The pattern in the DateFormater is : M/d/yy, h:mm a