Java.text.SimpleDateFormat sınıfı, Java'da tarih ve saati biçimlendirmek ve ayrıştırmak için yöntemler sağlar. SimpleDateFormat, Java.text.DateFormat sınıfını miras alan, tarihi biçimlendirmek ve ayrıştırmak için kullanılan somut bir sınıftır.
Şuna dikkat edin biçimlendirme, tarihi dizeye dönüştürmek anlamına gelir Ve ayrıştırma, dizeyi tarihe dönüştürmek anlamına gelir .
SimpleDateFormat Sınıfının Yapıcıları
SimpleDateFormat(Dize desen_args): Varsayılan FORMAT yerel ayarı için sağlanan modeli - patern_args, varsayılan tarih biçimi sembollerini kullanarak SimpleDateFormat sınıfını başlatır.
SimpleDateFormat(Dize desen_args, Yerel ayar yerel ayar_args): Sağlanan deseni (pattern_args) kullanarak SimpleDateFormat sınıfını başlatır. Sağlanan FORMAT Yerel Ayarı için varsayılan tarih biçimi simgeleri - locale_args'tır.
SimpleDateFormat(String model_args, DateFormatSymbols formatSymbols): SimpleDateFormat sınıfını ve sağlanan modeli (pattern_args) ve formatSymbols tarihini kullanarak başlatır.
Java SimpleDateFormat Örneği: Dize Tarihi
Basit bir örnek görelim Java'da tarihi biçimlendirme java.text.SimpleDateFormat sınıfını kullanarak.
Dosya adı: SimpleDateFormatExample.java
bash dizeleri birleştirir
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); } }Şimdi Test Edin
Çıktı:
13/04/2015
Not: Java'da M (büyük M) ayı, m (küçük m) ise dakikayı temsil eder.
Örneğin tamamını görelim Java'da tarih ve saati biçimlendirme java.text.SimpleDateFormat sınıfını kullanarak.
Dosya adı: 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); } }Şimdi Test Edin
Çıktı:
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 Örneği: Tarihe Kadar Dize
Basit bir örnek görelim dizeyi tarihe dönüştür java.text.SimpleDateFormat sınıfını kullanarak.
Dosya adı: 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();} } }Şimdi Test Edin
Çıktı:
Date is: Tue Mar 31 00:00:00 IST 2015
Yöntemler
set2DigitYearStart()
Sözdizimi:
public void set2DigitYearStart(Date startDate)
Parametreler:
startDate: Tarih, startDate ile startDate + 100 yıl aralığında ayarlandı
İade Türü:
Yöntem dönüş türü geçersiz
Uygulama:
Yöntemin kodda nasıl uygulanabileceğini görelim.
Dosya adı: 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(); } } }
Çıktı:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015
get2DigitYearStart()
Sözdizimi:
public Date get2DigitYearStart()
Parametreler:
Bu yöntem için herhangi bir parametreye gerek yoktur
İade Türü:
Yöntem dönüş türü Date'dir ve ayrıştırma sırasında ayarlanan 100 yıllık dönemin başlangıcını döndürür.
Uygulama:
Yöntemin kodda nasıl uygulanabileceğini görelim.
Dosya adı: 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(); } } }
Çıktı:
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()
Sözdizimi:
public String toPattern()
Parametreler:
Bu yöntem için herhangi bir parametreye gerek yoktur
İade Türü:
Yöntem dönüş türü String'dir ve tarih biçimi modelini döndürür.
Uygulama:
Java'da dize dizisi oluşturma
Yöntemin kodda nasıl uygulanabileceğini görelim.
Dosya adı: 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()); } }
Çıktı:
Current Date : 12/11/21, 7:24 AM The Date Pattern is: M/d/yy, h:mm a
ayrıştırma()
Sözdizimi:
public Date parse()
Parametreler:
Bu yöntem için herhangi bir parametreye gerek yoktur
MySQL kullanıcıları göster
İade Türü:
Yöntem dönüş türü Date'dir ve ayrıştırılan tarihi döndürür.
Uygulama:
Yöntemin kodda nasıl uygulanabileceğini görelim.
Dosya adı: Ayrıştırma.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(); } } }
Çıktı:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021
ApplyPattern()
Sözdizimi:
public void applyPattern()
Parametreler:
Bu yöntem için herhangi bir parametreye gerek yoktur
İade Türü:
Yöntem dönüş türü geçersiz. Dolayısıyla yöntem hiçbir şey döndürmez.
Uygulama:
Yöntemin kodda nasıl uygulanabileceğini görelim.
Dosya adı: 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()); } }
Çıktı:
The current date is: 11 / 12 / 2021 07:41 +0000 The Pattern applied is: dd / MM / yyyy HH:mm Z
biçim()
Sözdizimi:
public final String format(Date args)
Parametreler:
Yöntem, argüman olarak Tarihi alır
İade Türü:
Yöntem dönüş türü String'tir ve yöntem, tarihin biçimlendirilmiş dizesini döndürür.
Uygulama:
Yöntemin kodda nasıl uygulanabileceğini görelim.
Dosya adı: 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); } }
Çıktı:
The actual date is: Sat Dec 11 13:48:36 GMT 2021 The formatted date is: 12/11/21, 1:48 PM
toLocalizedPattern()
Sözdizimi:
public String toLocalizedPattern()
Parametreler:
java soyut sınıfı
Yöntem herhangi bir argüman almaz
İade Türü:
Yöntemin dönüş türü String'dir ve yöntem, tarih biçimlendiricinin Tarih modeli dizesini döndürür.
Uygulama:
Yöntemin kodda nasıl uygulanabileceğini görelim.
Dosya adı: 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()); } }
Çıktı:
The Date is: 12/11/21, 3:01 PM The pattern in the DateFormater is : M/d/yy, h:mm a