`
Before_Morning
  • 浏览: 35879 次
文章分类
社区版块
存档分类
最新评论

常用类——时间处理总结

 
阅读更多
1、System类[java.lang.System]

System类中提供了获取时间的静态方法public static long currentTimeMillis() ,该方法返回的是系统当前时间,单位是毫秒。

2、Date[java.util.Date]

a、分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
b、其内部的实现是在构造器中调用了System.currentTimeMillis()这个方法。

1
内部构造器:
1
2
3
public Date() {
this(System.currentTimeMillis());
}

3、DateFormat[java.text.DateFormat] abstract class

由于是抽象类,我们可以在其直接子类SimpleDateFormat中去具体看其实现。

4、SimpleDateFormat[java.text.SimpleDateFormat]

a、继承体系:
java.lang.Object
--java.text.Format
--java.text.DateFormat
--java.text.SimpleDateFormat

b、使用特定格式输出时间
【了解】SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
a、相关方法的解读
1)、 String format(Object obj) ---格式化一个对象以生成一个字符串。[Format]

1
eg:
1
2
3
4
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String myTime = df.format(date);
System.out.println(myTime);//****-**-** **:**:**
2)、 Date parse(String source) ---从给定字符串的开始解析文本,以生成一个日期。
1
eg:
1
2
3
4
5
6
7
8
String myFormat = "2014年07月07日";//被解析的时间字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");//解析格式
try {
Date myDate = sdf.parse(myFormat);
System.out.println(myDate); //Mon Jul 07 00:00:00 CST 2014
} catch (ParseException e) {
e.printStackTrace();
}
1
2
【tips】注意给定的时间字符串和被解析的格式要对应起来,
否则会出现解析异常--java.text.ParseException

5、Calendar[java.util.Calendar]

【了解】Calendar 类是一个abstract类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法。
相关方法解读:
1、static Calendar getInstance() ---使用默认时区和语言环境获得一个日历。
Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

1
eg:
1
Calender calender = Calender.getInstace();
2、 int get(int field) ---返回给定日历字段的值。

【tips】由于语言的定制标准和创始人的背景有关,所以中国日历的一些说法和其规定的标准有些差异,所以有必要了解一下有差异的属性field:
a)、Calendar.MONTH 其范围为:[0~11]
b)、Calendar.DAY_OF_WEEK 星期天是第一天

1
eg:
1
2
calendar.set(Calendar.YEAR, 2014);
calendar.set(Calendar.MONTH,11); //12月

总结:时间的处理方式可以用SimpleDateFormat来处理,这也是最常用的一种方式,对于Calendar类,虽然提供了大量的关于时间和日历的处理,但是一般实际工作中不太常用,所以最主要的还是要掌握
SimpleDateFormat来表示时间。

分享到:
评论

相关推荐

    自己总结的Linux常用的基本命令

    ls(LiSt):目录处理命令——显示目录文件 1)语法:ls [-ald] [文件或目录] 1、-a:显示所有文件(普通文件+隐藏文件) 1)隐藏文件一般是系统文件,建议用户不要轻易操作隐藏文件 2)Linux隐藏文件的格式为:....

    丁醇异构体混合物的GC分析——归一化法.docx

    "丁醇异构体混合物的GC分析——归一化法" 丁醇异构体混合物的GC分析是气相色谱仪(GC)在化学分析中的应用之一。本实验的目的是学习气相色谱仪的原理和技能,掌握完成一次气相色谱实验的基本过程、实验技能及注意...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    11.2.5 总结:类的修饰符 297 11.3 方法的修饰符 297 11.3.1 方法的访问控制符 298 11.3.2 public:没有限制的修饰符 299 11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 ...

    Java2游戏编程.pdf

    第10章 创建自定义的游戏实体类——Actor2D 10.1 Actor2D类的前奏 10.2 Actor2D,前端和中央 10.2.1 Actor2D类的支撑类 10.2.2 使Actor2D对象动起来 10.2.3 扩展Actor2D类 10.3 总结 10.4 练习 第11章 实现一个布景...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    11.2.5 总结:类的修饰符 297 11.3 方法的修饰符 297 11.3.1 方法的访问控制符 298 11.3.2 public:没有限制的修饰符 299 11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 ...

    微机组装与维修实训

    中文名: 微机组装与维修实训 作者: 谢川图书分类: 硬件 ...第8阶段 你征服它了吗——实训总结 8.1 实训鉴定 8.1.1 资料收集能力鉴定 8.1.2 商务谈判能力鉴定 8.1.3 动手能力鉴定 8.1.4 综合能力鉴定 8.2 实训成绩评定

    高中信息技术优质课比赛.pptx

    + 过程 2——新知识的讲解(师生互动学习):动画产生的原理、类型,动画制作软件,重点介绍 flash 界面结构(多窗口、常用工具简介等),讲解动画的基本知识(时间轴、帧、图层等)。 + 过程 3:任务驱动制作...

    深入理解Android:卷I--详细书签版

     第5章讲解了Android源码中常用的类,如sp、wp、RefBase、Thread类、同步类、Java中的Handler类以及Looper类。这些类都是Android中最常用和最基本的,只有掌握这些类的知识,才 能在分析后续的代码时游刃有余。 ...

    asp.net知识库

    常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN...

    挑战程序设计竞赛(第2版)

    世界顶级程序设计高手的经验总结 【ACM-ICPC全球总冠军】巫泽俊主译 日本ACM-ICPC参赛者人手一册 本书对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。作者结合自己...

    数字图像处理车牌定位开题报告

    2、深入研究预处理中的灰度化、二值化、背景削弱、中值滤波等原理,以及图像的灰度变换空间滤波处理等,探索车牌定位常用的方法,研究现在流行的一些算法,总结出其优点和缺点,能够继承传统方法的优点,并加以改进...

    侃侃单片机的裸奔程序框架

    以下是我对单片机程序框架以及开发中一些常用部分的认识总结: 任何对时间要求苛刻的需求都是我们的敌人,在必要的时候我们只有增加硬件成本来消灭它;比如你要8个数码管来显示,我们在没有相关的硬件支持的时候...

    数据分析入门.pptx

    定义 数据分析是指用适当的统计分析方法,对收集来的大量数据进行分析,提取有用信息和形成结论,而对数据加以详细研究和概括总结的过程。 数据分析入门全文共23页,当前为第4页。 探索性数据分析侧重于在数据中...

    计算机应用基础Excel公式与函数微课程设计方案.docx

    教师活动:设计任务——启发思考——讲解要点——归纳总结。 2.学生活动:思考讨论——探索质疑——笔记心记——自主创造。 3.教学过程中可能出现的问题:函数使用不正确或格式书写错误。解决的方法:在学生练习 ...

    大学文献检索资料 DOC

    信息: 应用文字、数据和信号形式通过一定的传递和处理,来表现各种相互联系的客观事物在运动变化中所具有特征性的内容的总称。 知识: 人们通过实践对客观事物极其运动过成和规律的认识。是人脑对客观事物传来的...

    工业机器人现场编程-示教器使用.pptx

    第四章 工业机器人现场编程 —— ABB IRC5 示教器 工业机器人现场编程-示教器使用全文共10页,当前为第1页。 一、认识示教器 示教器是工业机器人重要的控制及人机交互部件(手持装置) ABB IRC5示教器 KUKA KRC4示教...

    开涛高可用高并发-亿级流量核心技术

    18.4 基于OpenResty的常用功能总结 375 18.5 一些问题 376 19 应用数据静态化架构高性能单页Web应用 377 19.1 整体架构 378 19.1.1 CMS系统 379 19.1.2 前端展示系统 380 19.1.3 控制系统 380 19.2 数据和模板动态化...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    9.2.1 常用map操作类 284 9.2.2 访问map键值 288 9.3 重点复习 291 9.4 课后练习 292 chapter10 输入输出 299 10.1 inputstream与outputstream 300 10.1.1 串流设计的概念 300 10.1.2 串流继承架构 ...

    Python语言程序设计源代码.zip

    Python程序设计基础部分(第1章至第6章、第10章)主要介绍Python作为一门高级编程语言所涉及的语法知识、控制结构、函数与模块、类和对象、图形界面设计,并穿插了计数、累加、连乘等数值计算常用算法内容;...

Global site tag (gtag.js) - Google Analytics