Java'da tarihleri biçimlendirmek için iki sınıf vardır: DateFormat ve SimpleDateFormat.
sıralanmış arraylist java
Java.text.DateFormat sınıfı, Java'da tarih ve saati dilden bağımsız bir şekilde biçimlendirmek ve ayrıştırmak için çeşitli yöntemler sağlar. DateFormat sınıfı soyut bir sınıftır. java.text. Format ana sınıftır ve Java.text.SimpleDateFormat, Java.text.DateFormat sınıfının alt sınıfıdır.
Java'da tarihin dizeye dönüştürülmesine biçimlendirme ve bunun tersi de ayrıştırma denir. Başka bir deyişle, biçimlendirme dizeye tarih anlamına gelir, Ve ayrıştırma, bugüne kadar olan dize anlamına gelir .
java.text.DateFormat Alanları
protected Calendar calendar protected NumberFormat numberFormat public static final int ERA_FIELD public static final int YEAR_FIELD public static final int MONTH_FIELD public static final int DATE_FIELD public static final int HOUR_OF_DAY1_FIELD public static final int HOUR_OF_DAY0_FIELD public static final int MINUTE_FIELD public static final int SECOND_FIELD public static final int MILLISECOND_FIELD public static final int DAY_OF_WEEK_FIELD public static final int DAY_OF_YEAR_FIELD public static final int DAY_OF_WEEK_IN_MONTH_FIELD public static final int WEEK_OF_YEAR_FIELD public static final int WEEK_OF_MONTH_FIELD public static final int AM_PM_FIELD public static final int HOUR1_FIELD public static final int HOUR0_FIELD public static final int TIMEZONE_FIELD public static final int FULL public static final int LONG public static final int MEDIUM public static final int SHORT public static final int DEFAULT
java.text.DateFormat Yöntemler
HAYIR. | Genel Yöntem | Tanım |
---|---|---|
1) | son Dize biçimi (Tarih tarihi) | verilen Date nesnesini dizeye dönüştürür. |
2) | Tarih ayrıştırma (Dize kaynağı) ParseException'ı atar | dizeyi Date nesnesine dönüştürür. |
3) | statik final DateFormat getTimeInstance() | varsayılan yerel ayar için varsayılan biçimlendirme stiliyle zaman biçimlendiriciyi döndürür. |
4) | statik final DateFormat getTimeInstance(int stili) | varsayılan yerel ayar için verilen biçimlendirme stiliyle zaman biçimlendiriciyi döndürür. |
5) | statik final DateFormat getTimeInstance(int stili, Yerel ayar yerel ayarı) | verilen yerel ayar için verilen formatlama stiliyle zaman formatlayıcıyı döndürür. |
6) | statik final DateFormat getDateInstance() | varsayılan yerel ayar için varsayılan biçimlendirme stiline sahip tarih biçimlendiriciyi döndürür. |
7) | statik final DateFormat getDateInstance(int stili) | varsayılan yerel ayar için verilen biçimlendirme stiliyle tarih biçimlendiriciyi döndürür. |
8) | statik final DateFormat getDateInstance(int stili, Yerel ayar yerel ayarı) | verilen yerel ayar için verilen formatlama stiliyle tarih formatlayıcıyı döndürür. |
9) | statik final DateFormat getDateTimeInstance() | varsayılan yerel ayar için varsayılan biçimlendirme stiliyle tarih/saat biçimlendiriciyi döndürür. |
10) | statik final DateFormat getDateTimeInstance(int dateStyle, int timeStyle) | varsayılan yerel ayar için verilen tarih biçimlendirme stili ve saat biçimlendirme stiliyle tarih/saat biçimlendiriciyi döndürür. |
onbir) | statik final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) | verilen yerel ayar için verilen tarih formatlama stili ve saat formatlama stiliyle tarih/saat formatlayıcıyı döndürür. |
12) | statik final DateFormat getInstance() | tarih ve saat için kısa biçimlendirme stiliyle tarih/saat biçimlendiriciyi döndürür. |
13) | statik Yerel Ayar[] getAvailableLocales() | kullanılabilir yerel ayarların bir dizisini döndürür. |
14) | Takvim getCalendar() | bu DateFormat örneği için bir Calendar örneğini döndürür. |
on beş) | NumberFormat getNumberFormat() | bu DateFormat örneği için bir NumberFormat örneğini döndürür. |
16) | Saat Dilimi getTimeZone() | bu DateFormat örneği için bir TimeZone örneği döndürür. |
Java DateFormat Örneği: Dize Tarihi
Basit bir örnek görelim Java'da tarih ve saati biçimlendirme java.text.DateFormat sınıfını kullanarak.
Dosya adı: DateFormatExample.java
import java.text.DateFormat; import java.util.Date; public class DateFormatExample { public static void main(String[] args) { Date currentDate = new Date(); System.out.println('Current Date: '+currentDate); String dateToStr = DateFormat.getInstance().format(currentDate); System.out.println('Date Format using getInstance(): '+dateToStr); } }
Çıktı:
Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM
Örneğin tamamını görelim Java'da tarih ve saati biçimlendirme java.text.DateFormat sınıfını kullanarak.
Dosya adı: DateFormatExample2.java
import java.text.DateFormat; import java.util.Date; public class DateFormatExample2 { public static void main(String[] args) { Date currentDate = new Date(); System.out.println('Current Date: '+currentDate); String dateToStr = DateFormat.getInstance().format(currentDate); System.out.println('Date Format using getInstance(): '+dateToStr); dateToStr = DateFormat.getDateInstance().format(currentDate); System.out.println('Date Format using getDateInstance(): '+dateToStr); dateToStr = DateFormat.getTimeInstance().format(currentDate); System.out.println('Date Format using getTimeInstance(): '+dateToStr); dateToStr = DateFormat.getDateTimeInstance().format(currentDate); System.out.println('Date Format using getDateTimeInstance(): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.SHORT).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.SHORT): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.MEDIUM).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.MEDIUM): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.LONG).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.LONG): '+dateToStr); dateToStr = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT).format(currentDate); System.out.println('Date Format using getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT): '+dateToStr); } }
Çıktı:
Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM Date Format using getDateInstance(): 31 Mar, 2015 Date Format using getTimeInstance(): 2:37:23 PM Date Format using getDateTimeInstance(): 31 Mar, 2015 2:37:23 PM Date Format using getTimeInstance(DateFormat.SHORT): 2:37 PM Date Format using getTimeInstance(DateFormat.MEDIUM): 2:37:23 PM Date Format using getTimeInstance(DateFormat.LONG): 2:37:23 PM IST Date Format using getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT): 31 March, 2015 2:37 PM
Java DateFormat Örneği: Tarihe Kadar Dize
Basit bir örnek görelim dizeyi tarihe dönüştür java.text.DateFormat sınıfını kullanarak.
Dosya adı: TarihFormatÖrnek3.java
import java.text.DateFormat; import java.util.Date; public class DateFormatExample3 { public static void main(String[] args)throws Exception { Date d = DateFormat.getDateInstance().parse('31 Mar, 2015'); System.out.println('Date is: '+d); } }
Çıktı:
Date is: Tue Mar 31 00:00:00 IST 2015
Java DateFormat Örneği: getTimeInstance(int stili, Yerel ayar yerel ayarı)
getTimeInstance(int style, Locale locale) yönteminin çalışmasını görelim.
Dosya adı: GetTimeInstanceExample.java
// important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetTimeInstanceExample { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getTimeInstance(int, Locale) method DateFormat dFormat = DateFormat.getTimeInstance(DateFormat.SHORT, lcl); String str = dFormat.format(d); System.out.println(str); } }
Çıktı:
13:12
Java DateFormat Örneği: getDateInstance(int stili)
getDateInstance(int style) yönteminin çalışmasına bakalım.
Dosya adı: GetDateInstanceExample.java
// important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateInstanceExample { // main method public static void main(String argvs[]) throws Exception { // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateInstance(int) method // here default locale is used DateFormat dFormat = DateFormat.getDateInstance(DateFormat.SHORT); String str = dFormat.format(d); System.out.println(str); } }
Çıktı:
12/2/21
Java DateFormat Örneği: getDateInstance(int stili, Yerel ayar yerel ayarı)
getDateInstance(int style, Locale locale) yönteminin çalışmasına bakalım.
Dosya adı: GetDateInstanceExample1.java
// important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateInstanceExample1 { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateInstance(int, Locale) method DateFormat dFormat = DateFormat.getDateInstance(DateFormat.SHORT, lcl); String str = dFormat.format(d); System.out.println(str); } }
Çıktı:
02/12/2021
Java DateFormat Örnek: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)
getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) yönteminin çalışmasına bakalım.
Dosya adı: GetDateTimeInstanceExample.java
// important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateTimeInstanceExample { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateTimeInstance(int, int, Locale) method DateFormat dFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG, lcl); String str = dFormat.format(d); System.out.println(str); } }
Çıktı:
02/12/2021 14:16:34 GMT
Java DateFormat Örneği: getCalender()
getCalender() yönteminin çalışmasını görelim.
Dosya adı: GetCalenderExample.java
// important import statements import java.util.Date; import java.text.DateFormat; import java.text.*; public class GetCalenderExample { // main method public static void main(String argvs[]) throws Exception { // getting the instance DateFormat dFormat = DateFormat.getDateTimeInstance(); // invoking the method getCalender(); System.out.println(dFormat.getCalendar()); } }
Çıktı:
java.util.GregorianCalendar[time = -886152493222, areFieldsSet = true, areAllFieldsSet = true, lenient = true, zone = sun.util.calendar.ZoneInfo[id = 'GMT', offset=0, dstSavings = 0, useDaylight = false, transitions = 0, lastRule = null], firstDayOfWeek = 1, minimalDaysInFirstWeek = 1,ERA = 1, YEAR = 1941, MONTH = 11, WEEK_OF_YEAR = 49, WEEK_OF_MONTH = 1, DAY_OF_MONTH = 2, DAY_OF_YEAR = 336, DAY_OF_WEEK = 3, DAY_OF_WEEK_IN_MONTH = 1, AM_PM = 1, HOUR = 2, HOUR_OF_DAY = 14, MINUTE = 31, SECOND = 46, MILLISECOND = 778, ZONE_OFFSET = 0, DST_OFFSET = 0]
Java DateFormat Örneği: getNumberFormat()
getNumberFormat() yönteminin çalışmasını görelim.
Dosya adı: GetNumberFormatExample.java
// important import statements import java.text.NumberFormat; import java.text.DateFormat; public class DateFormatDemo { // main method public static void main(String[] argvs) { // getting the instance by invoking the getTimeInstance() method DateFormat dFormat = DateFormat.getTimeInstance(DateFormat.SHORT); // invoking the method getNumberFormat() NumberFormat numFormat = dFormat.getNumberFormat(); System.out.println('The format is: ' + numFormat); } }
Çıktı:
The format is: java.text.DecimalFormat@674dc