Класа јава.тект.СимплеДатеФормат обезбеђује методе за форматирање и рашчлањивање датума и времена у Јави. СимплеДатеФормат је конкретна класа за форматирање и рашчлањивање датума која наслеђује класу јава.тект.ДатеФормат.
Приметићете да форматирање значи претварање датума у стринг и рашчлањивање значи претварање стринга у датум .
Конструктори класе СимплеДатеФормат
СимплеДатеФормат(Стринг паттерн_аргс): Инстанцира класу СимплеДатеФормат користећи дати образац - паттерн_аргс, подразумевани симболи формата датума за подразумевани локал ФОРМАТ.
СимплеДатеФормат(Стринг паттерн_аргс, Лоцале лоцале_аргс): Инстанцира класу СимплеДатеФормат користећи дати образац - паттерн_аргс. За дати ФОРМАТ Лоцале, подразумевани симболи формата датума су - лоцале_аргс.
СимплеДатеФормат(Стринг паттерн_аргс, ДатеФорматСимболс форматСимболс): Инстанцира класу СимплеДатеФормат и користећи дати образац - паттерн_аргс и формат датумаСимболс.
Јава СимплеДатеФормат Пример: Датум у стринг
Погледајмо једноставан пример форматирајте датум у јава користећи класу јава.тект.СимплеДатеФормат.
Назив документа: СимплеДатеФорматЕкампле.јава
екцлп
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); } }Тестирајте одмах
Излаз:
13/04/2015
Напомена: М (велико М) представља месец, а м (мало м) представља минут у Јави.
Погледајмо цео пример форматирајте датум и време у Јава користећи класу јава.тект.СимплеДатеФормат.
Назив документа: СимплеДатеФорматЕкампле2.јава
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); } }Тестирајте одмах
Излаз:
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
Јава СимплеДатеФормат Пример: стринг до датума
Погледајмо једноставан пример претворити стринг у датум користећи класу јава.тект.СимплеДатеФормат.
Назив документа: СимплеДатеФорматЕкампле3.јава
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();} } }Тестирајте одмах
Излаз:
Date is: Tue Mar 31 00:00:00 IST 2015
Методе
сет2ДигитИеарСтарт()
Синтакса:
public void set2DigitYearStart(Date startDate)
Параметри:
датум почетка: Датум је постављен у опсегу - датум почетка до датум почетка + 100 година
Тип повратка:
Тип повратка методе је неважећи
Имплементација:
Хајде да видимо како неко може применити метод у коду.
Назив документа: Сет2ДигитИеарСтарт.јава
// 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(); } } }
Излаз:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015
гет2ДигитИеарСтарт()
Синтакса:
public Date get2DigitYearStart()
Параметри:
За овај метод није потребан никакав параметар
Тип повратка:
Тип повратка методе је Дате и враћа почетак периода од 100 година који је био постављен током рашчлањивања.
Имплементација:
Хајде да видимо како неко може применити метод у коду.
Назив документа: Гет2ДигитИеарСтарт.јава
// 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(); } } }
Излаз:
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
тоПаттерн()
Синтакса:
public String toPattern()
Параметри:
За овај метод није потребан никакав параметар
Тип повратка:
Тип повратка методе је Стринг и враћа образац формата датума.
Имплементација:
покривеност изјава
Хајде да видимо како неко може применити метод у коду.
Назив документа: ТоПаттерн.јава
// 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()); } }
Излаз:
Current Date : 12/11/21, 7:24 AM The Date Pattern is: M/d/yy, h:mm a
парсе()
Синтакса:
public Date parse()
Параметри:
За овај метод није потребан никакав параметар
Тип повратка:
Тип повратка методе је Дате и враћа рашчлањени датум.
Имплементација:
Хајде да видимо како неко може применити метод у коду.
Назив документа: Парсе.јава
// 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(); } } }
Излаз:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021
апплиПаттерн()
Синтакса:
public void applyPattern()
Параметри:
За овај метод није потребан никакав параметар
Тип повратка:
Тип повратка методе је неважећи. Дакле, метода не враћа ништа.
Имплементација:
стринг.субстринг јава
Хајде да видимо како неко може применити метод у коду.
Назив документа: АпплиПаттерн.јава
// 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()); } }
Излаз:
The current date is: 11 / 12 / 2021 07:41 +0000 The Pattern applied is: dd / MM / yyyy HH:mm Z
формат()
Синтакса:
public final String format(Date args)
Параметри:
Метод узима Дате као аргумент
Тип повратка:
Тип повратка методе је Стринг, а метода враћа форматирани стринг датума.
Имплементација:
Хајде да видимо како неко може применити метод у коду.
Назив документа: Формат.јава
// 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); } }
Излаз:
The actual date is: Sat Dec 11 13:48:36 GMT 2021 The formatted date is: 12/11/21, 1:48 PM
тоЛоцализедПаттерн()
Синтакса:
public String toLocalizedPattern()
Параметри:
Метода не узима никакве аргументе
Тип повратка:
Враћани тип методе је Стринг, а метода враћа стринг обрасца датума форматера датума.
Имплементација:
Хајде да видимо како неко може применити метод у коду.
јкуери родитељ
Назив документа: ТоЛоцализедПаттерн.јава
// 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()); } }
Излаз:
The Date is: 12/11/21, 3:01 PM The pattern in the DateFormater is : M/d/yy, h:mm a