Java Tutorial/Development/DateFormat
Содержание
- 1 Convert Date to String
- 2 Convert string date to long value
- 3 DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.CANADA).format(new Date())
- 4 DateFormat.getTimeInstance(DateFormat.FULL, Locale.CANADA).format(new Date())
- 5 DateFormat.getTimeInstance(DateFormat.LONG, Locale.CANADA).format(new Date())
- 6 DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.CANADA).format(new Date())
- 7 DateFormat.SHORT
- 8 Find the current date format
- 9 Format a date-time value:short, medium and long
- 10 Format date in Default format
- 11 Format date in Full format
- 12 Format date in Long format
- 13 Format date in Medium format
- 14 Formatting and Parsing a Time for a Locale: specify the locale when creating the SimpleDateFormat object.
- 15 Formatting and Parsing a Time for a Locale Using Default Formats
- 16 Format with a default format
- 17 Parse date string input with DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.CANADA)
- 18 Validate a date Using DateFormat
Convert Date to String
<source lang="java">
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main {
public static void main(String[] args) { DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); Date today = Calendar.getInstance().getTime(); String reportDate = df.format(today); System.out.println("Report Date: " + reportDate); }
}</source>
Convert string date to long value
<source lang="java">
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Main {
public static void main(String[] args) throws Exception { String today = "21/12/2007"; DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); Date date = formatter.parse(today); long dateInLong = date.getTime(); System.out.println("date = " + date); System.out.println("dateInLong = " + dateInLong); }
}</source>
DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.CANADA).format(new Date())
<source lang="java">
import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class Main {
public static void main(String[] argv) throws Exception { String s = DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.CANADA).format(new Date()); System.out.println(s); }
}</source>
DateFormat.getTimeInstance(DateFormat.FULL, Locale.CANADA).format(new Date())
<source lang="java">
import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class Main {
public static void main(String[] argv) throws Exception { String s = DateFormat.getTimeInstance(DateFormat.FULL, Locale.CANADA).format(new Date()); System.out.println(s); }
}</source>
DateFormat.getTimeInstance(DateFormat.LONG, Locale.CANADA).format(new Date())
<source lang="java">
import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class Main {
public static void main(String[] argv) throws Exception { String s = DateFormat.getTimeInstance(DateFormat.LONG, Locale.CANADA).format(new Date()); System.out.println(s); }
}</source>
DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.CANADA).format(new Date())
<source lang="java">
import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class Main {
public static void main(String[] argv) throws Exception { String s = DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.CANADA).format(new Date()); System.out.println(s); }
}</source>
DateFormat.SHORT
<source lang="java">
import java.text.DateFormat; import java.util.Date; public class Main {
public static void main(String[] args) { Date date = new Date(); String strDate = DateFormat.getDateInstance(DateFormat.SHORT).format(date); System.out.println(strDate); }
}</source>
Find the current date format
<source lang="java">
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Locale; public class Main {
public static void main(String args[]) { SimpleDateFormat df = (SimpleDateFormat) DateFormat.getDateInstance(DateFormat.SHORT); System.out.println("The short date format is " + df.toPattern()); Locale loc = Locale.ITALY; df = (SimpleDateFormat) DateFormat.getDateInstance(DateFormat.SHORT, loc); System.out.println("The short date format is " + df.toPattern()); }
}</source>
Format a date-time value:short, medium and long
<source lang="java">
import java.text.DateFormat; import java.util.Date; public class Main {
public static void main(String[] args) { Date date = new Date(); // Format date in a short format String today = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date); System.out.println("Today " + today); // Format date in a medium format today = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM).format(date); System.out.println("Today " + today); // Format date in a long format today = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG).format(date); System.out.println("Today " + today); }
}</source>
Format date in Default format
<source lang="java">
import java.text.DateFormat; import java.util.Date; public class Main {
public static void main(String[] args) { Date date = new Date(); String strDate = DateFormat.getDateInstance(DateFormat.DEFAULT).format(date); System.out.println(strDate); }
}</source>
Format date in Full format
<source lang="java">
import java.text.DateFormat; import java.util.Date; public class Main {
public static void main(String[] args) { Date date = new Date(); String strDate = DateFormat.getDateInstance(DateFormat.FULL).format(date); System.out.println(strDate); }
}</source>
Format date in Long format
<source lang="java">
import java.text.DateFormat; import java.util.Date; public class Main {
public static void main(String[] args) { Date date = new Date(); String strDate = DateFormat.getDateInstance(DateFormat.LONG).format(date); System.out.println(strDate); }
}</source>
Format date in Medium format
<source lang="java">
import java.text.DateFormat; import java.util.Date; public class Main {
public static void main(String[] args) { Date date = new Date(); String strDate = DateFormat.getDateInstance(DateFormat.MEDIUM).format(date); System.out.println(strDate); }
}</source>
Formatting and Parsing a Time for a Locale: specify the locale when creating the SimpleDateFormat object.
<source lang="java">
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class Main {
public static void main(String[] argv) throws Exception { Locale locale = Locale.FRENCH; DateFormat formatter = new SimpleDateFormat("HH:mm:ss zzzz", locale); String s = formatter.format(new Date()); System.out.println(s); }
}</source>
Formatting and Parsing a Time for a Locale Using Default Formats
<source lang="java">
import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class Main {
public static void main(String[] argv) throws Exception { Locale locale = Locale.ITALIAN; Date date = new Date(); String s = DateFormat.getTimeInstance(DateFormat.SHORT, locale).format(date); System.out.println(s); }
}</source>
Format with a default format
<source lang="java">
import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class Main {
public static void main(String[] argv) throws Exception { String s = DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.CANADA).format(new Date()); System.out.println(s); }
}</source>
Parse date string input with DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.CANADA)
<source lang="java">
import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class Main {
public static void main(String[] argv) throws Exception { Date date = DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.CANADA).parse("21.33.03"); System.out.println(date); }
}</source>
Validate a date Using DateFormat
<source lang="java">
import java.text.DateFormat; public class Main {
public static boolean isValidDateStr(String date) throws Exception { DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT); df.setLenient(false); df.parse(date); return true; } public static void main(String[] args) throws Exception{ System.out.println(isValidDateStr("1900-13-12")); }
}</source>