Java by API/java.text/SimpleDateFormat
Содержание
- 1 new SimpleDateFormat("dd MMM yyyy hh:mm:ss zzz")
- 2 new SimpleDateFormat("E MMM dd yyyy")
- 3 new SimpleDateFormat("hh:mm:ss")
- 4 new SimpleDateFormat(String pattern, Locale locale)
- 5 new SimpleDateFormat("yyyy-MM-dd")
- 6 SimpleDateFormat: applyPattern(String pattern)
- 7 SimpleDateFormat: format(Date d)
- 8 SimpleDateFormat: parse(String text, ParsePosition pos)
- 9 SimpleDateFormat: setDateFormatSymbols(DateFormatSymbols newFormatSymbols)
new SimpleDateFormat("dd MMM yyyy hh:mm:ss zzz")
<source lang="java">
/*
* Output:
11:27:37 28 Apr 2006 11:27:37 PDT Fri Apr 28 2006
*/
import java.text.SimpleDateFormat; import java.util.Date; public class MainClass {
public static void main(String args[]) { Date date = new Date(); SimpleDateFormat sdf; sdf = new SimpleDateFormat("hh:mm:ss"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("dd MMM yyyy hh:mm:ss zzz"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("E MMM dd yyyy"); System.out.println(sdf.format(date)); }
}
</source>
new SimpleDateFormat("E MMM dd yyyy")
<source lang="java">
/*
* Output:
11:27:37 28 Apr 2006 11:27:37 PDT Fri Apr 28 2006
*/
import java.text.SimpleDateFormat; import java.util.Date; public class MainClass {
public static void main(String args[]) { Date date = new Date(); SimpleDateFormat sdf; sdf = new SimpleDateFormat("hh:mm:ss"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("dd MMM yyyy hh:mm:ss zzz"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("E MMM dd yyyy"); System.out.println(sdf.format(date)); }
}
</source>
new SimpleDateFormat("hh:mm:ss")
<source lang="java">
/*
* Output:
11:27:37 28 Apr 2006 11:27:37 PDT Fri Apr 28 2006
*/
import java.text.SimpleDateFormat; import java.util.Date; public class MainClass {
public static void main(String args[]) { Date date = new Date(); SimpleDateFormat sdf; sdf = new SimpleDateFormat("hh:mm:ss"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("dd MMM yyyy hh:mm:ss zzz"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("E MMM dd yyyy"); System.out.println(sdf.format(date)); }
}
</source>
new SimpleDateFormat(String pattern, Locale locale)
<source lang="java">
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class Main {
public static Calendar parseTimestamp(String timestamp) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss", Locale.US); Date d = sdf.parse(timestamp); Calendar cal = Calendar.getInstance(); cal.setTime(d); return cal; } public static void main(String a[]) throws Exception { String timestampToParse = "24-Feb-2009 17:39:35"; System.out.println("Timestamp : " + timestampToParse); SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("Calendar : " + sdf.format(parseTimestamp(timestampToParse).getTime())); }
}
</source>
new SimpleDateFormat("yyyy-MM-dd")
<source lang="java">
/*
Output: on Tue Oct 01 00:00:00 PDT 2013 in Vancouver, B.C. on Sun Mar 01 00:00:00 PST 1248 in Ottawa, ON on Mon Jun 06 00:00:00 PST 1323 in Toronto, ON
- /
import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date; public class MainClass {
public static void main(String[] a) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String input[] = { "2013-10-01 Vancouver, B.C.", "1248-03-01 Ottawa, ON", "1323-06-06 Toronto, ON" }; for (int i = 0; i < input.length; i++) { ParsePosition pp = new ParsePosition(0); Date d = formatter.parse(input[i], pp); if (d == null) { System.err.println("Invalid date in " + input[i]); continue; } String location = input[i].substring(pp.getIndex()); System.out.println(" on " + d + " in " + location); } }
}
</source>
SimpleDateFormat: applyPattern(String pattern)
<source lang="java">
import java.text.DateFormatSymbols; import java.text.SimpleDateFormat; import java.util.Date; public class MainClass {
public static void main(String args[]) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat(); DateFormatSymbols dfs = sdf.getDateFormatSymbols(); String era[] = { "BCE", "CE" }; dfs.setEras(era); sdf.setDateFormatSymbols(dfs); sdf.applyPattern("MMMM d yyyy G"); System.out.println(sdf.format(new Date())); }
}
</source>
SimpleDateFormat: format(Date d)
<source lang="java">
/*
* Output:
11:27:37 28 Apr 2006 11:27:37 PDT Fri Apr 28 2006
*/
import java.text.SimpleDateFormat; import java.util.Date; public class MainClass {
public static void main(String args[]) { Date date = new Date(); SimpleDateFormat sdf; sdf = new SimpleDateFormat("hh:mm:ss"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("dd MMM yyyy hh:mm:ss zzz"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("E MMM dd yyyy"); System.out.println(sdf.format(date)); }
}
</source>
SimpleDateFormat: parse(String text, ParsePosition pos)
<source lang="java">
/*
Output: on Tue Oct 01 00:00:00 PDT 2013 in Vancouver, B.C. on Sun Mar 01 00:00:00 PST 1248 in Ottawa, ON on Mon Jun 06 00:00:00 PST 1323 in Toronto, ON
- /
import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date; public class MainClass {
public static void main(String[] a) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String input[] = { "2013-10-01 Vancouver, B.C.", "1248-03-01 Ottawa, ON", "1323-06-06 Toronto, ON" }; for (int i = 0; i < input.length; i++) { ParsePosition pp = new ParsePosition(0); Date d = formatter.parse(input[i], pp); if (d == null) { System.err.println("Invalid date in " + input[i]); continue; } String location = input[i].substring(pp.getIndex()); System.out.println(" on " + d + " in " + location); } }
}
</source>
SimpleDateFormat: setDateFormatSymbols(DateFormatSymbols newFormatSymbols)
<source lang="java">
import java.text.DateFormatSymbols; import java.text.SimpleDateFormat; import java.util.Date; public class MainClass {
public static void main(String args[]) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat(); DateFormatSymbols dfs = sdf.getDateFormatSymbols(); String era[] = { "BCE", "CE" }; dfs.setEras(era); sdf.setDateFormatSymbols(dfs); sdf.applyPattern("MMMM d yyyy G"); System.out.println(sdf.format(new Date())); }
}
</source>