标签:style blog http color io os 使用 java ar
1 long ac=System.currentTimeMillis(); 2 System.out.println("Test.main(系统当前时间毫秒表示)"+ac); 3 4 Date aDate=new Date(ac); 5 System.out.println("Test.main(日期显示)"+aDate.toString()); 6 7 8 //打印时间 9 Test.main(系统当前时间毫秒表示)1411549986174 10 Test.main(日期显示)Wed Sep 24 17:13:06 CST 2014
字母
|
日期或时间元素
|
表示
|
示例
|
G | Era 标志符 | Text | AD |
y
|
年
|
1996; 96
|
|
M | 年中的月份 | Month | July; Jul; 07 |
w
|
年中的周数
|
27
|
|
W | 月份中的周数 | Number | 2 |
D
|
年中的天数
|
189
|
|
d | 月份中的天数 | Number | 10 |
F
|
月份中的星期
|
2
|
|
E | 星期中的天数 | Text | Tuesday; Tue |
a
|
Am/pm 标记
|
PM
|
|
H | 一天中的小时数(0-23) | Number | 0 |
k
|
一天中的小时数(1-24)
|
24
|
|
K | am/pm 中的小时数(0-11) | Number | 0 |
h
|
am/pm 中的小时数(1-12)
|
12
|
|
m | 小时中的分钟数 | Number | 30 |
s
|
分钟中的秒数
|
55
|
|
S | 毫秒数 | Number | 978 |
z
|
时区
|
Pacific Standard Time; PST; GMT-08:00
|
|
Z | 时区 | RFC 822 time zone | -0800 |
1 import java.util.Date; 2 import java.util.Locale; 3 import java.text.DateFormat; 4 import java.text.ParseException; 5 import java.text.SimpleDateFormat; 6 7 /** 8 * Created by IntelliJ IDEA. 9 * User: leizhimin 10 * Date: 2007-11-30 11 * Time: 11:20:58 12 * To change this template use File | Settings | File Templates. 13 */ 14 public class TestSimpleDateFormat { 15 public static void main(String args[]) throws ParseException { 16 TestSimpleDateFormat test = new TestSimpleDateFormat(); 17 test.testDateFormat(); 18 19 } 20 21 public void testDateFormat() throws ParseException { 22 //创建日期 23 Date date = new Date(); 24 25 //创建不同的日期格式 26 DateFormat df1 = DateFormat.getInstance(); 27 DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE"); 28 DateFormat df3 = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA); //产生一个指定国家指定长度的日期格式,长度不同,显示的日期完整性也不同 29 DateFormat df4 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 EE", Locale.CHINA); 30 DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EEEEEE", Locale.US); 31 DateFormat df6 = new SimpleDateFormat("yyyy-MM-dd"); 32 DateFormat df7 = new SimpleDateFormat("yyyy年MM月dd日"); 33 34 //将日期按照不同格式进行输出 35 System.out.println("-------将日期按照不同格式进行输出------"); 36 System.out.println("按照Java默认的日期格式,默认的区域 : " + df1.format(date)); 37 System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,系统默认区域 :" + df2.format(date)); 38 System.out.println("按照日期的FULL模式,区域设置为中文 : " + df3.format(date)); 39 System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 EE ,区域为中文 : " + df4.format(date)); 40 System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,区域为美国 : " + df5.format(date)); 41 System.out.println("按照指定格式 yyyy-MM-dd ,系统默认区域 : " + df6.format(date)); 42 43 //将符合该格式的字符串转换为日期,若格式不相配,则会出错 44 Date date1 = df1.parse("07-11-30 下午2:32"); 45 Date date2 = df2.parse("2007-11-30 02:51:07 星期五"); 46 Date date3 = df3.parse("2007年11月30日 星期五"); 47 Date date4 = df4.parse("2007年11月30日 02时51分18秒 星期五"); 48 Date date5 = df5.parse("2007-11-30 02:51:18 Friday"); 49 Date date6 = df6.parse("2007-11-30"); 50 51 System.out.println("-------输出将字符串转换为日期的结果------"); 52 System.out.println(date1); 53 System.out.println(date2); 54 System.out.println(date3); 55 System.out.println(date4); 56 System.out.println(date5); 57 System.out.println(date6); 58 } 59 }
运行结果:
1 -------将日期按照不同格式进行输出------ 2 按照Java默认的日期格式,默认的区域 : 07-11-30 下午5:04 3 按照指定格式 yyyy-MM-dd hh:mm:ss EE ,系统默认区域 :2007-11-30 05:04:10 星期五 4 按照日期的FULL模式,区域设置为中文 : 2007年11月30日 星期五 5 按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 EE ,区域为中文 : 2007年11月30日 05时04分10秒 星期五 6 按照指定格式 yyyy-MM-dd hh:mm:ss EE ,区域为美国 : 2007-11-30 05:04:10 Friday 7 按照指定格式 yyyy-MM-dd ,系统默认区域 : 2007-11-30 8 -------输出将字符串转换为日期的结果------ 9 Fri Nov 30 14:32:00 CST 2007 10 Fri Nov 30 02:51:07 CST 2007 11 Fri Nov 30 00:00:00 CST 2007 12 Fri Nov 30 02:51:18 CST 2007 13 Fri Nov 30 02:51:18 CST 2007 14 Fri Nov 30 00:00:00 CST 2007 15 16 Process finished with exit code 0
1 import java.util.*; 2 import java.text.SimpleDateFormat; 3 4 /** 5 * Created by IntelliJ IDEA. 6 * User: leizhimin 7 * Date: 2007-11-30 8 * Time: 15:06:57 9 * Calendar的使用测试 10 */ 11 public class TestCalendar { 12 public static void main(String args[]) { 13 TestCalendar testCalendar = new TestCalendar(); 14 testCalendar.testCalendar(); 15 16 } 17 18 public void testCalendar() { 19 //创建Calendar的方式 20 Calendar now1 = Calendar.getInstance(); 21 Calendar now2 = new GregorianCalendar(); 22 Calendar now3 = new GregorianCalendar(2007, 10, 30); 23 Calendar now4 = new GregorianCalendar(2007, 10, 30, 15, 55); //陷阱:Calendar的月份是0~11 24 Calendar now5 = new GregorianCalendar(2007, 10, 30, 15, 55, 44); 25 Calendar now6 = new GregorianCalendar(Locale.US); 26 Calendar now7 = new GregorianCalendar(TimeZone.getTimeZone("GMT-8:00")); 27 28 //通过日期和毫秒数设置Calendar 29 now2.setTime(new Date()); 30 System.out.println(now2); 31 32 now2.setTimeInMillis(new Date().getTime()); 33 System.out.println(now2); 34 35 36 //定义日期的中文输出格式,并输出日期 37 SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 E", Locale.CHINA); 38 System.out.println("获取日期中文格式化化输出:" + df.format(now5.getTime())); 39 System.out.println(); 40 41 System.out.println("--------通过Calendar获取日期中年月日等相关信息--------"); 42 System.out.println("获取年:" + now5.get(Calendar.YEAR)); 43 System.out.println("获取月(月份是从0开始的):" + now5.get(Calendar.MONTH)); 44 System.out.println("获取日:" + now5.get(Calendar.DAY_OF_MONTH)); 45 System.out.println("获取时:" + now5.get(Calendar.HOUR)); 46 System.out.println("获取分:" + now5.get(Calendar.MINUTE)); 47 System.out.println("获取秒:" + now5.get(Calendar.SECOND)); 48 System.out.println("获取上午、下午:" + now5.get(Calendar.AM_PM)); 49 System.out.println("获取星期数值(星期是从周日开始的):" + now5.get(Calendar.DAY_OF_WEEK)); 50 System.out.println(); 51 52 System.out.println("---------通用星期中文化转换---------"); 53 String dayOfWeek[] = {"", "日", "一", "二", "三", "四", "五", "六"}; 54 System.out.println("now5对象的星期是:" + dayOfWeek[now5.get(Calendar.DAY_OF_WEEK)]); 55 System.out.println(); 56 57 System.out.println("---------通用月份中文化转换---------"); 58 String months[] = {"一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"}; 59 System.out.println("now5对象的月份是: " + months[now5.get(Calendar.MONTH)]); 60 } 61 }
运行结果
1 java.util.GregorianCalendar[time=1196414388324,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2007,MONTH=10,WEEK_OF_YEAR=48,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=334,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=19,SECOND=48,MILLISECOND=324,ZONE_OFFSET=28800000,DST_OFFSET=0] 2 java.util.GregorianCalendar[time=1196414388324,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2007,MONTH=10,WEEK_OF_YEAR=48,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=334,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=19,SECOND=48,MILLISECOND=324,ZONE_OFFSET=28800000,DST_OFFSET=0] 3 获取日期中文格式化化输出:2007年11月30日 03时55分44秒 星期五 4 5 --------通过Calendar获取日期中年月日等相关信息-------- 6 获取年:2007 7 获取月(月份是从0开始的):10 8 获取日:30 9 获取时:3 10 获取分:55 11 获取秒:44 12 获取上午、下午:1 13 获取星期数值(星期是从周日开始的):6 14 15 ---------通用星期中文化转换--------- 16 now5对象的星期是:五 17 18 ---------通用月份中文化转换--------- 19 now5对象的月份是: 十一月 20 21 Process finished with exit code 0
SimpleDateFormat格式化日期以及日期的相关操作
标签:style blog http color io os 使用 java ar
原文地址:http://www.cnblogs.com/shangxiaofei/p/3991182.html