Java Tutorial/Development/DateFormat

Материал из Java эксперт
Перейти к: навигация, поиск

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>