java新手笔记25 日期格式化
1.系统时间
package com.yfs.javase; import java.sql.Time; import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class DateDemo1 { /** * 时间表示法 */ public static void main(String[] args) { // long表示法 long now = System.currentTimeMillis();//获取系统时间毫秒值 System.out.println("计算机时间: " + now); //date表示法 Date date = new Date(); System.out.println("util.Date : " + date); //子类 java.sql.Date sDate = new java.sql.Date(now); System.out.println("sql.Date : " + sDate); Time time = new Time(now); System.out.println("time : " + time); Timestamp ts = new Timestamp(now); System.out.println("timestamp : " + ts); //calendar表示法 Calendar cal = Calendar.getInstance();//获取实例 System.out.println(cal.getClass().getName()); System.out.println(cal); } }
2.Date类
package com.yfs.javase; import java.sql.Time; import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class DateDemo2 { /** * date类 */ public static void main(String[] args) { Date date = new Date();//系统时间 System.out.println("util.Date : " + date); // Date d2 = new Date(2014,6,15);//已过时 // System.out.println("d2 : " + d2); Date d3 = new Date(System.currentTimeMillis() - 1000 * 60 * 60); System.out.println("d3 : " + d3); System.out.println("d3.before(date) : " + d3.before(date)); System.out.println("d3.after(date) : " + d3.after(date)); System.out.println("d3.getTime() : " + d3.getTime()); } }
3.calendar类
package com.yfs.javase; import java.sql.Time; import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class DateDemo3 { /** * calendar类 */ public static void main(String[] args) { Calendar cal = Calendar.getInstance(); //获取信息 int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1;// 0 - 11 1 -12 int day = cal.get(Calendar.DATE); System.out.println("year = " + year); System.out.println("month = " + month); System.out.println("day = " + day); //System.out.println(Calendar.DATE); 星期日 1 - 7 System.out.println("星期 : " + cal.get(Calendar.DAY_OF_WEEK)); System.out.println("今年第几天 : " + cal.get(Calendar.DAY_OF_YEAR)); System.out.println("星期四 : " + Calendar.THURSDAY); //设置 // cal.set(Calendar.YEAR, 2013); // cal.set(Calendar.MONTH, 2); // cal.set(Calendar.DATE, 15); // // cal.set(2015, 0, 31, 8, 30, 25); // // System.out.println("cal = " + String.format("%tF %<tT", cal)); // //计算 cal.add(Calendar.DATE, -100); System.out.println("cal = " + String.format("%tF", cal)); } }
4.日期格式化
package com.yfs.javase; import java.sql.Time; import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class DateDemo4 { /** * 格式化 */ public static void main(String[] args) { Date date = new Date(); System.out.println("date = " + String.format("%tF %tT", date,date)); Calendar cal = Calendar.getInstance(); System.out.println("cal = " + String.format("%tF %<tT", cal)); //字符串格式化 System.out.printf("%d\n",123);//格式控制符 System.out.printf("%c\n",97);//格式控制符 //格式化方法 String result = String.format("%c", 65); System.out.println("result = " + result ); } }
5.格式化对象
package com.yfs.javase; import java.sql.Time; import java.sql.Timestamp; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; public class DateDemo5 { /** * 格式化 */ public static void main(String[] args) { Date date = new Date(); System.out.println("date = " + date); //格式化对象 //DateFormat df = DateFormat.getDateInstance(DateFormat.FULL); DateFormat df = DateFormat.getDateInstance(DateFormat.LONG); //DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT); System.out.println("实现类 : " + df.getClass().getName()); System.out.println(df.format(date)); df = DateFormat.getTimeInstance(DateFormat.LONG); System.out.println(df.format(date)); df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.SHORT); System.out.println(df.format(date)); } }
6.SimpleDateFormat
package com.yfs.javase; import java.sql.Time; import java.sql.Timestamp; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateDemo6 { /** * 格式化 */ public static void main(String[] args) { Date date = new Date(); System.out.println("date = " + date); //格式化对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy@MM@dd HH%mm%ss"); System.out.println(sdf.format(date)); sdf.applyPattern("dd日MM月yyyy年"); System.out.println(sdf.format(date)); } }
7.日期对象转化
package com.yfs.javase; import java.sql.Time; import java.sql.Timestamp; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateDemo7 { /** * 对象转化 */ public static void main(String[] args) { //long Date ud = new Date(); //util.Date -> sql.Date java.sql.Date sd = new java.sql.Date(ud.getTime()); //sql.Date -> util.Date ud.setTime(sd.getTime()); //util.Date -> Calendar Calendar cal = Calendar.getInstance(); cal.setTime(ud); //Calendar -> util.Date ud = cal.getTime(); String s = "2008-08-08"; //sd = s; sd = java.sql.Date.valueOf(s); System.out.println(sd); } }