Klase java.text.SimpleDateFormat nodrošina metodes, kā formatēt un parsēt datumu un laiku Java. SimpleDateFormat ir konkrēta datuma formatēšanas un parsēšanas klase, kas manto klasi java.text.DateFormat.
Ievērojiet to formatēšana nozīmē datuma pārvēršanu virknē un parsēšana nozīmē virknes pārveidošanu par datumu .
Klases SimpleDateFormat konstruktori
SimpleDateFormat(String pattern_args): Izveido SimpleDateFormat klasi, izmantojot sniegto modeli - pattern_args, noklusējuma datuma formāta simbolus noklusējuma FORMAT lokalizācijai.
SimpleDateFormat(String pattern_args, Locale locale_args): Izveido SimpleDateFormat klasi, izmantojot sniegto modeli - pattern_args. Norādītajai FORMAT lokalizācijai noklusējuma datuma formāta simboli ir - locale_args.
SimpleDateFormat (String pattern_args, DateFormatSymbols formatSymbols): Izveido SimpleDateFormat klasi un, izmantojot sniegto modeli - pattern_args un datuma formatSymbols.
Java SimpleDateFormat Piemērs: Datums līdz virknei
Apskatīsim vienkāršu piemēru datuma formāts java izmantojot java.text.SimpleDateFormat klasi.
Faila nosaukums: SimpleDateFormatExample.java
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); } }Izmēģiniet to tagad
Izvade:
13/04/2015
Piezīme: M (lielais burts M) apzīmē mēnesi un m (mazais m) apzīmē minūti Java valodā.
Apskatīsim pilnu piemēru datuma un laika formāts java izmantojot java.text.SimpleDateFormat klasi.
Faila nosaukums: 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); } }Izmēģiniet to tagad
Izvade:
java virkne uz int
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 Piemērs: Virkne līdz datumam
Apskatīsim vienkāršu piemēru pārvērst virkni datumā izmantojot java.text.SimpleDateFormat klasi.
Faila nosaukums: 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();} } }Izmēģiniet to tagad
Izvade:
Date is: Tue Mar 31 00:00:00 IST 2015
Metodes
set2DigitYearStart()
Sintakse:
public void set2DigitYearStart(Date startDate)
Parametri:
startDate: datums ir iestatīts diapazonā no sākuma datuma līdz sākuma datumam + 100 gadi
Atgriešanas veids:
Metodes atgriešanas veids nav derīgs
Īstenošana:
Apskatīsim, kā metodi var ieviest kodā.
Faila nosaukums: 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(); } } }
Izvade:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015
get2DigitYearStart()
Sintakse:
public Date get2DigitYearStart()
Parametri:
Šai metodei nav nepieciešams parametrs
Atgriešanas veids:
Metodes atgriešanas veids ir Datums un atgriež 100 gadu perioda sākumu, kas tika iestatīts parsēšanas laikā.
Īstenošana:
Apskatīsim, kā metodi var ieviest kodā.
Faila nosaukums: 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(); } } }
Izvade:
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()
Sintakse:
public String toPattern()
Parametri:
Šai metodei nav nepieciešams parametrs
Atgriešanas veids:
Metodes atgriešanas veids ir String un atgriež datuma formāta modeli.
Īstenošana:
Apskatīsim, kā metodi var ieviest kodā.
Faila nosaukums: 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()); } }
Izvade:
Current Date : 12/11/21, 7:24 AM The Date Pattern is: M/d/yy, h:mm a
parse ()
Sintakse:
public Date parse()
Parametri:
Šai metodei nav nepieciešams parametrs
Atgriešanas veids:
Metodes atgriešanas veids ir Datums un atgriež parsēšanas datumu.
Īstenošana:
Apskatīsim, kā metodi var ieviest kodā.
Faila nosaukums: 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(); } } }
Izvade:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021
pielietotPattern()
Sintakse:
public void applyPattern()
Parametri:
Šai metodei nav nepieciešams parametrs
Atgriešanas veids:
Metodes atgriešanas veids nav derīgs. Tādējādi metode neko neatgriež.
Īstenošana:
Apskatīsim, kā metodi var ieviest kodā.
Faila nosaukums: 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()); } }
Izvade:
The current date is: 11 / 12 / 2021 07:41 +0000 The Pattern applied is: dd / MM / yyyy HH:mm Z
formāts ()
Sintakse:
public final String format(Date args)
Parametri:
Metode izmanto datumu kā argumentu
Atgriešanas veids:
Metodes atgriešanas veids ir String, un metode atgriež formatētu datuma virkni.
Īstenošana:
Apskatīsim, kā metodi var ieviest kodā.
Faila nosaukums: Formāts.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); } }
Izvade:
The actual date is: Sat Dec 11 13:48:36 GMT 2021 The formatted date is: 12/11/21, 1:48 PM
toLocalizedPattern()
Sintakse:
public String toLocalizedPattern()
Parametri:
Metode neņem vērā argumentus
Atgriešanas veids:
Metodes atgriešanas veids ir String, un metode atgriež datuma formatētāja datuma raksta virkni.
Īstenošana:
Apskatīsim, kā metodi var ieviest kodā.
Faila nosaukums: ToLocalizedPattern.java
// 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()); } }
Izvade:
The Date is: 12/11/21, 3:01 PM The pattern in the DateFormater is : M/d/yy, h:mm a