`
podormeijia
  • 浏览: 5081 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

chapter 6 之日期

    博客分类:
  • SCJP
阅读更多
package chapter6;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.*;

public class IOElseClass {
	
	//Date类的大多数方法已经不推荐使用了,它现在主要用作Calendar类和Format类的桥梁
	//在内部,日期和时间被存储为long类型,表示的日期是与1970.1.1之间的毫秒数(1万亿毫秒==31年8个月)
	public void dateMethod(){
		Date d1 =new Date(1000000000000L);
		System.out.println("1st "+d1.toString());//toString()方法默认已经被重写过了
		d1.setTime(d1.getTime()+3600000);//1hour=3600s
		System.out.println("2st "+d1.toString());
		Date nowDate =new Date();//无变元构造函数,返回的是当前时间
		System.out.println("3st "+nowDate.toString());
		//outPut is:
		//1st Sun Sep 09 09:46:40 GMT+08:00 2001
		//2st Sun Sep 09 10:46:40 GMT+08:00 2001
		//3st Sat May 22 11:53:55 GMT+08:00 2010
	}
	
	//Calendar类,字段按域考虑
	public void calendarMethod(){
		Date d1 =new Date();
		System.out.println(d1.toString());
		Calendar c =Calendar.getInstance();
		c.setTime(d1);//Calendar.SUNDAY,返回的是int值==1
		if(Calendar.SUNDAY == c.getFirstDayOfWeek()){//如果是美国的星期制
			System.out.println("Sunday is the first day of the week");
		}
		System.out.println("the day of week is "+c.get(Calendar.DAY_OF_WEEK));//星期几其实是一周的第几天
		System.out.println(c.get(Calendar.YEAR)+" "+c.get(Calendar.MONTH)+" "+c.get(Calendar.DATE));//月份的起始值是0
		c.add(Calendar.MONTH, 1);//前面是域,后面是值
		System.out.println(c.get(Calendar.YEAR)+" "+c.get(Calendar.MONTH)+" "+c.get(Calendar.DATE));
		Date d2 =c.getTime();//返回已被修改的Date对象
		System.out.println(d2.toString());
		//略roll方法,增加的数,不会递增。(exp:增加月数超12了,不会对年数产生增加)
		//outPut is:
		//Sat May 22 12:28:49 GMT+08:00 2010
		//Sunday is the first day of the week
		//the day of week is 7
		//2010 4 22
		//2010 5 22
		//Tue Jun 22 12:28:49 GMT+08:00 2010
	}
	
	//DateFormat类,格式化日期
	public void dateformatMethod(){//DateFormat在java.text包里
		Date d1 =new Date();
		System.out.println("d1 ="+d1.toString());
		DateFormat df =DateFormat.getDateInstance(DateFormat.SHORT);//如果需要记住时间,要调用getDateTimeInstance()
		String s=df.format(d1);
		System.out.println("s ="+s.toString());
		
		try {
			Date d2 =df.parse(s);
			System.out.println("d2 ="+d2.toString());
		} catch (ParseException e) {
			e.printStackTrace();
		}
		//outPut is:
		//d1 =Sat May 29 20:24:14 GMT+08:00 2010
		//s =10-5-29
		//d2 =Sat May 29 00:00:00 GMT+08:00 2010
	}
	//略Locale和NumberFormat
	
	public static void main(String[] args) {
		IOElseClass iec =new IOElseClass();
		//iec.dateMethod();
		//iec.calendarMethod();
		//iec.dateformatMethod();
	}
}
分享到:
评论

相关推荐

    angularjs-chapter6-示例.rar

    《AngularJS:深入理解Chapter 6的示例》 AngularJS,作为一款强大的前端JavaScript框架,深受开发者喜爱。本资源“angularjs-chapter6-示例.rar”专注于讲解AngularJS的第六章,这一章通常涉及数据绑定、指令、...

    IPCC_AR6_WGII_FinalDraft_Chapter01.pdf

    IPCC_AR6_WGII_FinalDraft_Chapter01.pdf 本文档是 IPCC(Intergovernmental Panel on Climate Change,气候变化政府间委员会)第六次评估报告的第二工作组(WGII)的最终草案第一章的内容概述。 标题分析 在本...

    PHP和MySQL Web开发第4版 源代码 补齐Chapter02/Chapter03

    - Chapter 04 可能会讨论PHP的函数库,包括字符串处理、日期和时间操作、文件系统交互等。 - Chapter 12 可能涉及面向对象编程(OOP)的概念,如类、对象、继承、封装和多态性,这是PHP5及更高版本的重要特性。 - ...

    Chapter 6处理不同类型的数据1

    本章"Chapter 6:处理不同类型的数据"深入探讨了如何有效地操作布尔类型、数值型、字符串、日期和时间、null值以及复杂的数据结构,如Structs、Arrays、Maps和JSON。以下是关于这些主题的详细说明: 1. **处理布尔...

    《会计专业英语》习题答案人大版Chapter 6.docx

    以下是一些在Chapter 6 "Stockholders' Equity"中涉及的重要知识点: 1. **董事会(Boards of directors)**:由股东选举产生,负责管理公司的机构。董事会成员对公司的重大决策和战略方向具有决定权。 2. **资本...

    chapter01.zip

    ZIP文件的内部结构通常包括一个中央目录,记录了每个压缩文件的元数据,如文件名、大小、日期等,以及压缩和解压缩所需的算法信息。 接下来,我们聚焦于压缩包内的子文件"chapter01"。尽管没有具体的标签信息,但...

    chapter001

    在这个配置中,我们设置了根logger的输出级别为DEBUG,并指定了日志输出到名为eclipse-plugin.log的文件,日志格式为日期、优先级、类名、行号和消息。 为了实现模块化的日志输出,我们可以为每个模块创建一个独立...

    Chapter6(MySQL).zip

    MySQL,作为世界上最受欢迎的开源关系型数据库管理系统之一,以其高效、稳定和易用性赢得了广大开发者和企业的青睐。本章我们将深入探讨MySQL的基础知识,包括安装配置、数据类型、表的设计、查询语言以及优化策略。...

    Chapter3(MySQL).zip

    MySQL,作为世界上最受欢迎的开源关系型数据库管理系统之一,以其高效、稳定和易用性赢得了广大开发者和企业的青睐。本章我们将深入探讨MySQL的基础知识,包括安装配置、数据类型、表结构设计、查询语言、索引优化、...

    香港朗文英语三年级chapter-1-6知识巩固与检测.doc

    【香港朗文英语三年级Chapter-1-6知识巩固与检测】文档主要涵盖了听力理解方面的练习,旨在检验学生对英语词汇、语法、语境理解和听力技巧的掌握情况。以下是相关知识点的详细说明: **Part I. Listening** 这部分...

    chapter10.zip

    6. **设计模式**:Java实践中常常会运用到各种设计模式,如单例模式、工厂模式、观察者模式等,这些模式为解决常见的编程问题提供了标准化的解决方案。 7. **泛型**:泛型引入了类型安全,可以在编译时检查类型,...

    Programming Interviews Exposed: Coding Your Way Through the Interview,4E

    Chapter 6:Trees and Graphs Chapter 7:Arrays and Strings Chapter 8:Recursion Chapter 9:Sorting Chapter 10:Concurrency Chapter 11:Object-Oriented Programming Chapter 12:Design Patterns Chapter 13:...

    js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)

    至于压缩包中的文件名列表,它们可能是教程的不同章节,如`chapter12`、`chapter15`等,通常这些文件可能包含了更深入的JavaScript日期操作的实例或讲解。如果想要深入学习,可以查看这些章节的内容,尤其是涉及到...

    Microsoft SQL Server 2016: A Beginner’s Guide, 6th Edition

    Chapter 6 Queries Chapter 7 Modification of a Table’s Contents Chapter 8 Stored Procedures and User-Defined Functions Chapter 9 System Catalog Chapter 10 Indices Chapter 11 Views Chapter 12 Security ...

    chapter003.zip

    例如,`<c:forEach>`标签可以用来循环显示服务器上所有可下载的文件名,而`<fmt:formatDate>`可以格式化文件的修改日期。 具体到`chapter003.zip`的实现,它可能包含以下组件: 1. 一个或多个Servlet类,如`...

    java_chapter08.rar_Java 8

    6. **方法引用**:这是与Lambda表达式紧密相关的特性,允许直接引用已有方法,而无需编写新的Lambda表达式。这简化了代码,并使代码更具可读性。 7. **平行流**:Stream API还支持并行流,这意味着数据处理可以并行...

    mysql-refman-5.1-zh.html-chapter.zip

    MySQL支持多种数据类型,如数值类型(INT, FLOAT, DECIMAL等)、字符串类型(CHAR, VARCHAR, TEXT等)、日期时间类型(DATE, TIME, DATETIME, TIMESTAMP等)以及二进制类型(BINARY, BLOB等),理解这些数据类型的...

    经典虚拟化技术-Virtualization Essentials

    CHAPTER 6 Installing Linux on a Virtual Machine 97 CHAPTER 7 Managing CPUs for a Virtual Machine 125 CHAPTER 8 Managing Memory for a Virtual Machine 137 CHAPTER 9 Managing Storage for a Virtual ...

Global site tag (gtag.js) - Google Analytics