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:深入理解Chapter 6的示例》 AngularJS,作为一款强大的前端JavaScript框架,深受开发者喜爱。本资源“angularjs-chapter6-示例.rar”专注于讲解AngularJS的第六章,这一章通常涉及数据绑定、指令、...
IPCC_AR6_WGII_FinalDraft_Chapter01.pdf 本文档是 IPCC(Intergovernmental Panel on Climate Change,气候变化政府间委员会)第六次评估报告的第二工作组(WGII)的最终草案第一章的内容概述。 标题分析 在本...
- Chapter 04 可能会讨论PHP的函数库,包括字符串处理、日期和时间操作、文件系统交互等。 - Chapter 12 可能涉及面向对象编程(OOP)的概念,如类、对象、继承、封装和多态性,这是PHP5及更高版本的重要特性。 - ...
本章"Chapter 6:处理不同类型的数据"深入探讨了如何有效地操作布尔类型、数值型、字符串、日期和时间、null值以及复杂的数据结构,如Structs、Arrays、Maps和JSON。以下是关于这些主题的详细说明: 1. **处理布尔...
以下是一些在Chapter 6 "Stockholders' Equity"中涉及的重要知识点: 1. **董事会(Boards of directors)**:由股东选举产生,负责管理公司的机构。董事会成员对公司的重大决策和战略方向具有决定权。 2. **资本...
ZIP文件的内部结构通常包括一个中央目录,记录了每个压缩文件的元数据,如文件名、大小、日期等,以及压缩和解压缩所需的算法信息。 接下来,我们聚焦于压缩包内的子文件"chapter01"。尽管没有具体的标签信息,但...
在这个配置中,我们设置了根logger的输出级别为DEBUG,并指定了日志输出到名为eclipse-plugin.log的文件,日志格式为日期、优先级、类名、行号和消息。 为了实现模块化的日志输出,我们可以为每个模块创建一个独立...
MySQL,作为世界上最受欢迎的开源关系型数据库管理系统之一,以其高效、稳定和易用性赢得了广大开发者和企业的青睐。本章我们将深入探讨MySQL的基础知识,包括安装配置、数据类型、表的设计、查询语言以及优化策略。...
MySQL,作为世界上最受欢迎的开源关系型数据库管理系统之一,以其高效、稳定和易用性赢得了广大开发者和企业的青睐。本章我们将深入探讨MySQL的基础知识,包括安装配置、数据类型、表结构设计、查询语言、索引优化、...
【香港朗文英语三年级Chapter-1-6知识巩固与检测】文档主要涵盖了听力理解方面的练习,旨在检验学生对英语词汇、语法、语境理解和听力技巧的掌握情况。以下是相关知识点的详细说明: **Part I. Listening** 这部分...
6. **设计模式**:Java实践中常常会运用到各种设计模式,如单例模式、工厂模式、观察者模式等,这些模式为解决常见的编程问题提供了标准化的解决方案。 7. **泛型**:泛型引入了类型安全,可以在编译时检查类型,...
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:...
至于压缩包中的文件名列表,它们可能是教程的不同章节,如`chapter12`、`chapter15`等,通常这些文件可能包含了更深入的JavaScript日期操作的实例或讲解。如果想要深入学习,可以查看这些章节的内容,尤其是涉及到...
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 ...
例如,`<c:forEach>`标签可以用来循环显示服务器上所有可下载的文件名,而`<fmt:formatDate>`可以格式化文件的修改日期。 具体到`chapter003.zip`的实现,它可能包含以下组件: 1. 一个或多个Servlet类,如`...
6. **方法引用**:这是与Lambda表达式紧密相关的特性,允许直接引用已有方法,而无需编写新的Lambda表达式。这简化了代码,并使代码更具可读性。 7. **平行流**:Stream API还支持并行流,这意味着数据处理可以并行...
MySQL支持多种数据类型,如数值类型(INT, FLOAT, DECIMAL等)、字符串类型(CHAR, VARCHAR, TEXT等)、日期时间类型(DATE, TIME, DATETIME, TIMESTAMP等)以及二进制类型(BINARY, BLOB等),理解这些数据类型的...
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 ...