`
hsx9566
  • 浏览: 175719 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

复习下日期的不同表示

 
阅读更多
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

public class DateTest {
	public static void main(String[] args) throws ParseException {
		DateTest dateTest=new DateTest();
		dateTest.getSystemCurrentTime();
		dateTest.getCurrentDate();
//		Date date = new Date(); 
		Calendar calendar=Calendar.getInstance();
		calendar.set(2011, 1, 1, 1, 1, 1);
		Date date=calendar.getTime();
		dateTest.differentOutputFormat(date);
		dateTest.parseDate();
	}
	/**
	 * 毫秒表示(目前有13位)
	 */
	public void getSystemCurrentTime() { 
		System.out.println("----系统当前时间----"); 
        System.out.println(System.currentTimeMillis()); 
    }
	public void getCurrentDate() { 
        System.out.println("----获取系统当前日期----"); 
        Date date = new Date(); 
        System.out.println("现在的日期是->" + date.toString()); 
        System.out.println("自1970年1月1日0时0分0秒开始至今所经历的毫秒数->" + date.getTime()); 
    } 
	public void differentOutputFormat(Date date){
		 System.out.println("----用不同格式显示日期----"); 
        DateFormat df1 = DateFormat.getInstance();
        DateFormat df2 = DateFormat.getDateInstance(DateFormat.DEFAULT);
        DateFormat df2_2 = DateFormat.getDateInstance(DateFormat.DEFAULT,Locale.US);
        DateFormat df3 = DateFormat.getDateInstance(DateFormat.SHORT);
        DateFormat df3_2 = DateFormat.getDateInstance(DateFormat.SHORT,Locale.US);
        DateFormat df4 = DateFormat.getDateInstance(DateFormat.MEDIUM);
        DateFormat df4_2 = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.US);
        DateFormat df5 = DateFormat.getDateInstance(DateFormat.LONG);
        DateFormat df5_2 = DateFormat.getDateInstance(DateFormat.LONG,Locale.US);
        DateFormat df6= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EE");
        DateFormat df6_2= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EE",Locale.US);
        String pattern="以下按照字母逐增排列如字母y-> 'y yy yyy yyyy Y YY YYY YYYY'" +
        		"\n'年代(只能大写)-----------------G-------------->'G GG GGG GGGG" +
        		"\n'年份(大小写一致) ---------------y-------------->'y yy yyy yyyy Y YY YYY YYYY" +
        		"\n'月份及分钟(小:分钟 大:月份)---------M----->'m mm mmm mmmm M MM MMM MMMM" +
        		"\n'周数(小:年中的周数 大:月份中的周数)---w--->'w ww www wwww W WW WWW WWWW"+
        		"\n'天数(小:年中的天数 大:月份中的天数)---d--->'d dd ddd ddd D DD DDD DDDD"+
        		"\n'星期(只能大写)------------------F--------------->'F FF FFF FFFF"+
        		"\n'星期中的天数(只能大写)-------------E----------->'E EE EEE EEEE"+
        		"\n'Am/pm 标记(只能小写)--------------a---------->'a aa aaa aaaa"+
        		"\n'小时(小:1-12 大:0-23)--------------H--------->'h hh hhh hhhh H HH HHH HHHH"+
        		"\n'小时(小:1-24 大:0-11)---------------k--------->'k kk kkk kkkk K KK KKK KKKK"+
        		"\n'秒数(小:分钟下的秒数 大:毫秒数)-------s------->'s ss sss ssss S SS SSS SSSS"+
        		"\n'时区(小:General time zone 大:RFC 822 time zone)Z->'z zz zzz zzzz Z ZZ ZZZ ZZZZ"
        		;
        DateFormat df7= new SimpleDateFormat(pattern);
        DateFormat df7_2= new SimpleDateFormat(pattern,Locale.US);
        
        System.out.println("默认的日期格式---------------------------------------->"+df1.format(date));
        System.out.println("给定格式化风格(DEFAULT)---------------------------->"+df2.format(date));
        System.out.println("给定格式化风格(DEFAULT)及语言环境(US)-------->"+df2_2.format(date));
        System.out.println("给定格式化风格(SHORT)------------------------------>"+df3.format(date));
        System.out.println("给定格式化风格(SHORT)及语言环境(US)---------->"+df3_2.format(date));
        System.out.println("给定格式化风格(MEDIUM)---------------------------->"+df4.format(date));
        System.out.println("给定格式化风格(MEDIUM)及语言环境(US)--------->"+df4_2.format(date));
        System.out.println("给定格式化风格(LONG)-------------------------------->"+df5.format(date));
        System.out.println("给定格式化风格(LONG)及语言环境(US)------------->"+df5_2.format(date));
        System.out.println("自定义 yyyy-MM-dd HH:mm:ss EE -------------------->"+df6.format(date));
        System.out.println("自定义 yyyy-MM-dd HH:mm:ss EE 及语言环境(US)->"+df6_2.format(date));
        
        System.out.println("=============自定义=============\n"+df7.format(date));
        System.out.println("=============自定义及语言环境(US)=============\n"+df7_2.format(date));
	}
	
	
	public void parseDate() throws ParseException {
		String dateString = "Fri, 21 Oct 2011 5:50:44 +0000";
		System.out.println("----解析日期----"+dateString); 
		String pattern = "E, d MMM y H:m:s Z";
		DateFormat df6 = new SimpleDateFormat(pattern, Locale.US);
		Date date = df6.parse(dateString);
		System.out.println(date.toString());
	}
	
}



结果如下:
----系统当前时间----
1321099331050
----获取系统当前日期----
现在的日期是->Sat Nov 12 20:02:11 CST 2011
自1970年1月1日0时0分0秒开始至今所经历的毫秒数->1321099331050
----用不同格式显示日期----
默认的日期格式---------------------------------------->11-2-1 上午1:01
给定格式化风格(DEFAULT)---------------------------->2011-2-1
给定格式化风格(DEFAULT)及语言环境(US)-------->Feb 1, 2011
给定格式化风格(SHORT)------------------------------>11-2-1
给定格式化风格(SHORT)及语言环境(US)---------->2/1/11
给定格式化风格(MEDIUM)---------------------------->2011-2-1
给定格式化风格(MEDIUM)及语言环境(US)--------->Feb 1, 2011
给定格式化风格(LONG)-------------------------------->2011年2月1日
给定格式化风格(LONG)及语言环境(US)------------->February 1, 2011
自定义 yyyy-MM-dd HH:mm:ss EE -------------------->2011-02-01 01:01:01 星期二
自定义 yyyy-MM-dd HH:mm:ss EE 及语言环境(US)->2011-02-01 01:01:01 Tue
=============自定义=============
以下按照字母逐增排列如字母2011-> y yy yyy yyyy Y YY YYY YYYY
年代(只能大写)-----------------G-------------->公元 公元 公元 公元
年份(大小写一致) ---------------y-------------->2011 11 2011 2011 2011 11 2011 2011
月份及分钟(小:分钟 大:月份)---------M----->1 01 001 0001 2 02 二月 二月
周数(小:年中的周数 大:月份中的周数)---w--->6 06 006 0006 1 01 001 0001
天数(小:年中的天数 大:月份中的天数)---d--->1 01 001 001 32 32 032 0032
星期(只能大写)------------------F--------------->1 01 001 0001
星期中的天数(只能大写)-------------E----------->星期二 星期二 星期二 星期二
Am/pm 标记(只能小写)--------------a---------->上午 上午 上午 上午
小时(小:1-12 大:0-23)--------------H--------->1 01 001 0001 1 01 001 0001
小时(小:1-24 大:0-11)---------------k--------->1 01 001 0001 1 01 001 0001
秒数(小:分钟下的秒数 大:毫秒数)-------s------->1 01 001 0001 77 77 077 0077
时区(小:General time zone 大:RFC 822 time zone)Z->CST CST CST 中国标准时间 +0800 +0800 +0800 +0800
=============自定义及语言环境(US)=============
以下按照字母逐增排列如字母2011-> y yy yyy yyyy Y YY YYY YYYY
年代(只能大写)-----------------G-------------->AD AD AD AD
年份(大小写一致) ---------------y-------------->2011 11 2011 2011 2011 11 2011 2011
月份及分钟(小:分钟 大:月份)---------M----->1 01 001 0001 2 02 Feb February
周数(小:年中的周数 大:月份中的周数)---w--->6 06 006 0006 1 01 001 0001
天数(小:年中的天数 大:月份中的天数)---d--->1 01 001 001 32 32 032 0032
星期(只能大写)------------------F--------------->1 01 001 0001
星期中的天数(只能大写)-------------E----------->Tue Tue Tue Tuesday
Am/pm 标记(只能小写)--------------a---------->AM AM AM AM
小时(小:1-12 大:0-23)--------------H--------->1 01 001 0001 1 01 001 0001
小时(小:1-24 大:0-11)---------------k--------->1 01 001 0001 1 01 001 0001
秒数(小:分钟下的秒数 大:毫秒数)-------s------->1 01 001 0001 77 77 077 0077
时区(小:General time zone 大:RFC 822 time zone)Z->CST CST CST China Standard Time +0800 +0800 +0800 +0800
----解析日期----Fri, 21 Oct 2011 5:50:44 +0000
Fri Oct 21 13:50:44 CST 2011

分享到:
评论

相关推荐

    新PEP小学英语五年级下册Unit单元总复习PPT课件.pptx

    这篇PPT课件是针对新PEP小学英语五年级下册的Unit单元总复习,主要涵盖了基数词、序数词以及日期的表达和缩写。这部分内容对于小学生来说是英语学习的基础,也是日常交流和写作中必不可少的知识点。 首先,课件介绍...

    新人教七下英语期中复习unit复习PPT课件.pptx

    【新人教七下英语期中复习unit复习PPT课件】是专为初一学生设计的一份详尽的英语复习资料,涵盖了多个重要的语言知识点。这份课件旨在帮助学生巩固和提升他们的英语技能,尤其注重日常生活和交际中的常用表达。 在...

    广州英语五年级下册复习.pdf

    这篇资料是针对广州地区五年级下学期英语复习的内容,主要涵盖了Module 1 Seasons的第一单元,主题为"What’s your favourite season?"。复习材料旨在帮助学生巩固和掌握与季节相关的词汇、短语、句型以及语法点。 ...

    仁爱英语七年级下册复习总PPT学习教案.pptx

    【仁爱英语七年级下册复习总PPT学习教案】主要涵盖了初中一年级下学期的英语核心语法和重要知识点。这份教学资源旨在帮助学生系统地复习并掌握这些关键内容。 一、重点语法:动词时态 1. **一般现在时**:表示习惯...

    四年级英语下册总复习测试卷精选.doc

    1. **听力填表**:学生需要根据录音内容在表格中做出相应标记,这可能涉及日期、时间、天气预报等信息,旨在测试学生对听力材料的即时处理和记录能力。 2. **选择不同类的词**:此题考察词汇分类,例如,将餐饮类...

    新人教版七年级下册英语期末复习知识点.pdf

    2. 时间表达与频率:描述时间的短语包括“at + 具体时间”,“on + 某天或日期”,“in + 一段时间”,以及如何使用“from...to...”表达一段时间的跨度,例如:“from Monday to Friday”。 3. 衣着相关表达:...

    六年级下册数学总复习试题-日期和时间的推算专项练 通用版(含答案).docx

    ### 日期和时间推算知识点解析 #### 一、单选题知识点解析 **1. 7月1日的前一天是()。** - **知识点**:掌握月份中的日期转换,理解每个月份的具体天数。 - **解析**:7月1日处于公历中的7月份,而7月份的第一天...

    2020-2021学年牛津译林版英语七年级下册Unit 1单元知识复习练习(含答案).pdf

    3. 常用词汇:如不同国家(countries)、城镇(city)、家庭成员(family members)、生日派对(birthday party)、花园(garden)、卧室(bedrooms)、电影院(cinema)等。 4. 特定名词:如Eiffel Tower(埃菲尔...

    数据库概论复习资料及练习答案

    "综合练习题和参考答案.doc"、"综合练习题.doc"、"练习题和参考答案.doc"、"练习题.doc"这些文档包含了各种类型的练习题目,涵盖从基础到进阶的不同难度,有助于全面掌握数据库知识。 最后,"复习.PPT"可能是教师...

    (完整版)外研版四年级英语下册期末复习专项测试题(20211008081420).pdf

    - 表示特定时间的副词,如“yesterday”(昨天),“tomorrow”(明天),“next Sunday”(下一个星期天)。 7. 短语和词组的使用: - 表示动作的词组,如“play basketball”(打篮球),“go to picnic”(去...

    移动互联应用开发复习提纲,复习必备

    移动互联应用开发复习提纲 移动互联应用开发是指在移动设备上开发的应用程序,涉及到多个技术领域,如HTML、CSS、JavaScript等。本文将从移动应用开发的基础知识入手,总结了移动互联应用开发的知识点,旨在帮助...

    三年级下册数学年月日练习题第四单元复习.ppt

    三年级数学年月日练习题第四单元复习 本资源是三年级下册数学第四单元复习的练习题,主要涉及到年月日的相关知识点。通过本资源的学习,学生可以熟悉年月日的概念、计算方法和应用。 一、填空题: * 李星叔叔是 ...

    数据库复习复习选择题111

    "数据库复习选择题111" 在数据库领域中,掌握相应的知识点是非常重要的。本节课程将详细讲解数据库相关的知识点,从单选题的角度来考察学生对数据库的理解。 1. 数据库管理软件(DBMS) DBMS是位于用户与操作系统...

    MySQL期末复习材料。。

    在复习MySQL时,应重点掌握SQL语句的使用,包括SELECT、INSERT、UPDATE、DELETE等,理解数据库设计的基本概念,熟悉MySQL的各种数据类型,了解事务处理和并发控制,以及不同存储引擎的特性。同时,对MySQL的常用管理...

    新人教三年级数学下册年月日的整理和复习PPT课件.pptx

    【知识点详解】 ...这些知识点都是小学三年级数学下册关于“年月日”的整理和复习内容,通过这些学习,学生能够更好地理解和应用时间的概念,进行日期和时间的计算,以及解决实际生活中的相关问题。

    汇编语言复习.doc

    - **指令指针寄存器IP**:用于存储下一条指令的地址,是控制指令执行流程的关键寄存器。 - 其他寄存器如SP(堆栈指针)、BP(基址指针)、PSW(程序状态字)也都有各自的功能。 **3. 奇偶标志位PF** - 当执行...

    网页开发复习资料

    - **特殊字符**:使用实体表示法如` `(空格)、`<`(小于号)、`>`(大于号)等。 - **文本格式化标签**: - `<b>`:粗体文本。 - `<i>`:斜体文本。 - `<em>`:强调文本。 - `<pre>`:预格式化...

    三年级下册数学冀教版期末复习冲刺卷仿真模拟卷2(含答案).pdf

    3. 通过已知的出生日期计算年龄。例如某人在某年6月18日满20岁,那么他出生于1999年。 五、应用题与实际问题解决 1. 图书馆新增书架的书籍容量计算。8个书架,每个书架6层,每层68本书,总共可以放3264本书。 2. ...

Global site tag (gtag.js) - Google Analytics