logo

Java SimpleDateFormat

Klasė java.text.SimpleDateFormat pateikia metodus, kaip formatuoti ir analizuoti datą ir laiką Java. SimpleDateFormat yra konkreti datos formatavimo ir analizavimo klasė, kuri paveldi klasę java.text.DateFormat.

Pastebėti, kad formatavimas reiškia datos konvertavimą į eilutę ir analizavimas reiškia eilutės konvertavimą į datą .

Klasės SimpleDateFormat konstruktoriai

SimpleDateFormat (Eilutės šablonas_args): Sukuria SimpleDateFormat klasę, naudodamas pateiktą šabloną - šablono_args, numatytosios datos formato simbolius numatytajai lokalei FORMAT.

SimpleDateFormat(String pattern_args, Locale locale_args): Sukuria SimpleDateFormat klasę, naudodamas pateiktą šabloną - pattern_args. Pateiktoje FORMAT Lokalėje numatytieji datos formato simboliai yra - locale_args.

SimpleDateFormat (String pattern_args, DateFormatSymbols formatSymbols): Sukuria klasę SimpleDateFormat ir naudojant pateiktą šabloną - šablono_args ir datos formatąSymbols.

Java SimpleDateFormat Pavyzdys: Data iki eilutės

Pažvelkime į paprastą pavyzdį formatuoti datą java naudojant java.text.SimpleDateFormat klasę.

Failo pavadinimas: 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); } } 
Išbandykite dabar

Išvestis:

13/04/2015 

Pastaba: M (didžioji raidė M) reiškia mėnesį, o m (mažas m) reiškia minutę Java.

Pažiūrėkime visą pavyzdį formatuoti datą ir laiką Java naudojant java.text.SimpleDateFormat klasę.

Failo pavadinimas: SimpleDateFormatExample2.java

mysql sąrašo vartotojai
 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); } } 
Išbandykite dabar

Išvestis:

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 pavyzdys: eilutė iki datos

Pažvelkime į paprastą pavyzdį konvertuoti eilutę į datą naudojant java.text.SimpleDateFormat klasę.

Failo pavadinimas: 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();} } } 
Išbandykite dabar

Išvestis:

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

Metodai

set2DigitYearStart()

Sintaksė:

 public void set2DigitYearStart(Date startDate) 

Parametrai:

startDate: data buvo nustatyta intervale - startDate iki startDate + 100 metų

Grąžinimo tipas:

Metodo grąžinimo tipas yra negaliojantis

Įgyvendinimas:

Pažiūrėkime, kaip galima įdiegti metodą kode.

Failo pavadinimas: 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(); } } } 

Išvestis:

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

get2DigitYearStart()

Sintaksė:

 public Date get2DigitYearStart() 

Parametrai:

Šiam metodui nereikia jokių parametrų

Grąžinimo tipas:

Metodo grąžinimo tipas yra data ir grąžina 100 metų laikotarpio, kuris buvo nustatytas analizuojant, pradžią.

pilna forma

Įgyvendinimas:

Pažiūrėkime, kaip galima įdiegti metodą kode.

Failo pavadinimas: 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(); } } } 

Išvestis:

 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 ()

Sintaksė:

 public String toPattern() 

Parametrai:

Šiam metodui nereikia jokių parametrų

Grąžinimo tipas:

Metodo grąžinimo tipas yra eilutė ir grąžina datos formato šabloną.

Įgyvendinimas:

Pažiūrėkime, kaip galima įdiegti metodą kode.

Failo pavadinimas: 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()); } } 

Išvestis:

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

parse ()

Sintaksė:

python konvertuoja baitus į eilutę
 public Date parse() 

Parametrai:

Šiam metodui nereikia jokių parametrų

Grąžinimo tipas:

Metodo grąžinimo tipas yra data ir grąžina analizavimo datą.

eilutės į int konvertavimas Java

Įgyvendinimas:

Pažiūrėkime, kaip galima įdiegti metodą kode.

Failo pavadinimas: 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(); } } } 

Išvestis:

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

taikyti šabloną ()

Sintaksė:

 public void applyPattern() 

Parametrai:

Šiam metodui nereikia jokių parametrų

Grąžinimo tipas:

Metodo grąžinimo tipas yra negaliojantis. Taigi metodas nieko negrąžina.

Įgyvendinimas:

Pažiūrėkime, kaip galima įdiegti metodą kode.

Failo pavadinimas: 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()); } } 

Išvestis:

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

formatas ()

Sintaksė:

 public final String format(Date args) 

Parametrai:

Metodas kaip argumentą naudoja datą

Grąžinimo tipas:

Metodo grąžinimo tipas yra eilutė, o metodas grąžina suformatuotą datos eilutę.

Įgyvendinimas:

Pažiūrėkime, kaip galima įdiegti metodą kode.

java lygu metodas

Failo pavadinimas: Formatas.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); } } 

Išvestis:

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

toLocalizedPattern()

Sintaksė:

 public String toLocalizedPattern() 

Parametrai:

Metodas nepriima jokių argumentų

Grąžinimo tipas:

Metodo grąžinimo tipas yra eilutė, o metodas grąžina datos formatuotojo datos šablono eilutę.

Įgyvendinimas:

Pažiūrėkime, kaip galima įdiegti metodą kode.

Failo pavadinimas: 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()); } } 

Išvestis:

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