Java Tutorial/Development/SimpleDateFormat

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

Содержание

Add AM PM to time using SimpleDateFormat

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   String strDateFormat = "HH:mm:ss a";
   SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
   System.out.println(sdf.format(date));
 }

} //10:20:12 AM</source>





Check if a String is a valid date

   <source lang="java">

import java.text.ParseException; import java.text.SimpleDateFormat; public class Main {

 public static boolean isValidDate(String inDate) {
   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
   dateFormat.setLenient(false);
   try {
     dateFormat.parse(inDate.trim());
   } catch (ParseException pe) {
     return false;
   }
   return true;
 }
 public static void main(String[] args) {
   System.out.println(isValidDate("2004-02-29"));
   System.out.println(isValidDate("2005-02-29"));
 }

} /* true false

  • /</source>





Date Formatting and Localization

   <source lang="java">

import java.text.DateFormat; import java.text.SimpleDateFormat; public class Main {

 public static void main(String[] args) {
   DateFormat df = DateFormat.getDateInstance();
   if (df instanceof SimpleDateFormat) {
     SimpleDateFormat sdf = (SimpleDateFormat) df;
     System.out.println(sdf.toPattern());
   } else {
     System.out.println("sorry");
   }
 }

}</source>





Format date in dd/mm/yyyy format

   <source lang="java">

import java.util.Date; import java.text.SimpleDateFormat; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy");
   String strDate = sdf.format(date);
   System.out.println("formatted date in mm/dd/yy : " + strDate);
   
   sdf = new SimpleDateFormat("dd/MM/yyyy");
   strDate = sdf.format(date);
   System.out.println("formatted date in dd/MM/yyyy : " + strDate);
 }

}</source>





Format date in mm-dd-yyyy hh:mm:ss format

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy");
   String strDate = sdf.format(date);
   System.out.println("formatted date in mm/dd/yy : " + strDate);
   sdf = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss");
   strDate = sdf.format(date);
   System.out.println("formatted date in mm-dd-yyyy hh:mm:ss : " + strDate);
 }

}</source>





Format hour in H (ormat like 0, 1...23.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("H");
   System.out.println("hour in H format : " + sdf.format(date));
 }

} //hour in h format : 11</source>





Format hour in h (n AM/PM) format like 1, 2..12.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   String strDateFormat = "h";
   SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
   System.out.println("hour in h format : " + sdf.format(date));
 }

} //hour in h format : 11</source>





Format hour in HH (ormat like.23.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   
   SimpleDateFormat sdf = new SimpleDateFormat("HH");
   System.out.println("hour in HH format : " + sdf.format(date));
 }

} //hour in h format : 11</source>





Format hour in hh (n AM/PM) format like.12.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("hh");
   System.out.println("hour in hh format : " + sdf.format(date));
 }

} //hour in h format : 11</source>





Format hour in K (n AM/PM) format like 0, 1..11.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   
   SimpleDateFormat sdf = new SimpleDateFormat("K");
   System.out.println("hour in K format : " + sdf.format(date));
 }

} //hour in h format : 11</source>





Format hour in k (ormat like 1, 2..24.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("k");
   System.out.println("hour in k format : " + sdf.format(date));
 }

} //hour in h format : 11</source>





Format hour in KK (ormat like..11.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("KK");
   System.out.println("hour in KK format : " + sdf.format(date));
 }

} // hour in h format : 11</source>





Format hour in kk (ormat like.24.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("kk");
   System.out.println("hour in kk format : " + sdf.format(date));
 }

} //hour in h format : 11</source>





Format minutes in mm format liketc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("mm");
   System.out.println("minutes in mm format : " + sdf.format(date));
 }

} // minutes in m format : 35</source>





Format month in M format like 1,2 etc

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("M");
   System.out.println("Current Month in M format : " + sdf.format(date));
 }

} //Current Month in M format : 2</source>





Format Month in MM format liketc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat  sdf = new SimpleDateFormat("MM");
   System.out.println("Current Month in MM format : " + sdf.format(date));  }

} //Current Month in M format : 02</source>





Format Month in MMM format like Jan, Feb etc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("MMM");
   System.out.println("Current Month in MMM format : " + sdf.format(date));
   }

} //Current Month in MMM format : Feb</source>





Format Month in MMMM format like January, February etc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("MMMM");
   System.out.println("Current Month in MMMM format : " + sdf.format(date));
   
   }

} //Current Month in MMMM format : February</source>





Format seconds in s format like 1,2 etc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("s");
   System.out.println("seconds in s format : " + sdf.format(date));
 }

} //seconds in s format : 40</source>





Format seconds in ss format liketc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("ss");
   System.out.println("seconds in ss format : " + sdf.format(date));
 }

} //seconds in ss format : 14</source>





Format TimeZone in z (General time zone) format like EST.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("zzz");
   System.out.println("TimeZone in z format : " + sdf.format(date));
 }

} //TimeZone in z format : PST</source>





Format TimeZone in Z (RFC ormat like -8000.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("Z");
   System.out.println("TimeZone in Z format : " + sdf.format(date));
 }

} //TimeZone in Z format : -0800</source>





Format TimeZone in zzzz format Eastern Standard Time.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("zzzz");
   System.out.println("TimeZone in zzzz format : " + sdf.format(date));
 }

} //TimeZone in zzzz format : Pacific Standard Time</source>





Formatting a Date Using a Custom Format

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("yy");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





Formatting date with full day and month name and show time up to milliseconds with AM/PM

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("EEEE, dd MMMM yyyy, hh:mm:ss.SSS a");
   String today = formatter.format(new Date());
   System.out.println("Today : " + today);
 }

}</source>





Formatting day in dd format liketc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   String strDateFormat = "dd";
   SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
   System.out.println("Current day in dd format : " + sdf.format(new Date()));
 }

}</source>





Formatting day in d format like 1,2 etc

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   String strDateFormat = "d";
   SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
   System.out.println("Current day in d format : " + sdf.format(date));
 }

}</source>





Formatting day of week in EEEE format like Sunday, Monday etc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   
   String strDateFormat = "EEEE";
   SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
   System.out.println("Current day of week in EEEE format : " + sdf.format(new Date()));
 }

}</source>





Formatting day of week using SimpleDateFormat

   <source lang="java">

//Formatting day of week in E format like Sun, Mon etc. import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   String strDateFormat = "E";
   SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
   System.out.println("Current day of week in E format : " + sdf.format(date));
 }

}</source>





Formatting minute in m format like 1,2 etc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   
   SimpleDateFormat sdf = new SimpleDateFormat("m");
   System.out.println("minutes in m format : " + sdf.format(date));
 }

} //minutes in m format : 35</source>





Format year in yy format liketc

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("yy");
   System.out.println("Current year in yy format : " + sdf.format(date));
 }

} //Current year in yy format : 09</source>





Format year in yyyy format like etc.

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
   System.out.println("Current year in yyyy format : " + sdf.format(date));
 }

} //Current year in yyyy format : 2009</source>





Full day name: SimpleDateFormat("EEEE")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("EEEE"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





Full length of month name: SimpleDateFormat("MMMM")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("MMMM"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





Get Today"s Date

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Calendar; public class Main {

 public static void main(String[] args) throws Exception {
   Calendar calendar = Calendar.getInstance();
   SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
   System.out.println(dateFormat.format(calendar.getTime()));
 }

} //17/02/2009</source>





new SimpleDateFormat("a"): The am/pm marker

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("a"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("hh")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("hh");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("HH.mm.ss")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("HH.mm.ss");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("hh:mm:ss a")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Date date = new Date();
   Format formatter = new SimpleDateFormat("hh:mm:ss a");
   String s = formatter.format(date);
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("HH:mm:ss Z")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("HH:mm:ss Z");
   Date date = (Date) formatter.parseObject("22:14:02 -0500");
   System.out.println(date);
 }

}</source>





new SimpleDateFormat("H") // The hour (0-23)

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("H");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("mm")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("mm");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("m"): The minutes

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("m");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("ss")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("ss");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("s"): The seconds

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("s"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("Z")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("Z"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("z"): The time zone

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("z"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





new SimpleDateFormat("zzzz")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("zzzz"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





Parsing custom formatted date string into Date object using SimpleDateFormat

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] args) throws Exception {
   SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
   Date date = sdf.parse("31/12/06");
   System.out.println(date);
 }

} //Sun Dec 31 00:00:00 PST 2006</source>





SimpleDateFormat("dd-MMM-yy")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("dd-MMM-yy");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
   String s = formatter.format(new Date());
 }

}</source>





SimpleDateFormat("MM/dd/yy")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Date date = new Date();
   Format formatter = new SimpleDateFormat("MM/dd/yy");
   String s = formatter.format(date);
   System.out.println(s);
 }

}</source>





SimpleDateFormat("MM"): number based month value

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("MM");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





SimpleDateFormat("yyyy")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("yyyy"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





The day in week: SimpleDateFormat("E")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("E"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





The day number: SimpleDateFormat("d")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("d"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





The month: SimpleDateFormat("M")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("M"); 
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





Three letter-month value: SimpleDateFormat("MMM")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("MMM");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>





Two digits day number: SimpleDateFormat("dd")

   <source lang="java">

import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Main {

 public static void main(String[] argv) throws Exception {
   Format formatter = new SimpleDateFormat("dd");
   String s = formatter.format(new Date());
   System.out.println(s);
 }

}</source>