Możemy dokonać konwersji Data do ciągu w Javie za pomocą format() metoda klasy java.text.DateFormat.
format() metody DateFormat
Do konwersji daty na ciąg znaków używana jest metoda format() klasy DateFormat. DateFormat jest klasą abstrakcyjną. Klasa podrzędna DateFormat to SimpleDateFormat. Jest to implementacja klasy DateFormat. The podpis metody format() podano poniżej:
String format(Date d)
Przykład Java na ciąg znaków
Zobaczmy prosty kod do konwersji daty na ciąg znaków w Javie.
Date date = Calendar.getInstance().getTime(); DateFormat dateFormat = new SimpleDateFormat('yyyy-mm-dd hh:mm:ss'); String strDate = dateFormat.format(date);
Przykład:
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calendar; public class DateToStringExample1 { public static void main(String args[]){ Date date = Calendar.getInstance().getTime(); DateFormat dateFormat = new SimpleDateFormat('yyyy-mm-dd hh:mm:ss'); String strDate = dateFormat.format(date); System.out.println('Converted String: ' + strDate); } }Przetestuj teraz
Wyjście:
Converted String: 2017-24-28 04:24:27
Zobaczmy pełny przykład przekonwertuj datę i godzinę na ciąg znaków w Javie przy użyciu metody format() klasy java.text.SimpleDateFormat.
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class DateToStringExample2 { 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); } }Przetestuj teraz
Wyjście:
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