黑马程序员-Date和Calendar
来源:互联网 发布:c语言最小公倍数怎么求 编辑:程序博客网 时间:2024/05/21 11:05
------- android培训、java培训、期待与您交流! ----------
Date
处理日期,时间;
大部分的方法已过时,不推荐使用,但是你使用过时的方法也不会报错。
Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
SimpleDateFormat
java.text.SimpleDateFormat
SimpleDateFormat 是一个与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat(String pattern) 用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
public final String format(Date date)将一个 Date 格式化为日期/时间字符串。
public Date parse(String source) throwsParseException:把字符串source表示的时间按source的格式转成Date对象。
练习:String与Date的相互转化
按某种时间格式来输出指定的String类型时间
date2String
format
把某种时间格式的String时间转成Date类型时间
string2Date
parse
package com.heima; import java.text.SimpleDateFormat;import java.util.Date; public class Demo{ public static void main(String[] args) throws Exception { Date d = new Date(); System.out.println(d);//获取当前时间 //格式化 SimpleDateFormat sd = new SimpleDateFormat("yyyy-M-d HH:mm:ss E"); String s = sd.format(d);//这个方法继承于SimpleDateFormat的父类DateFormat类! System.out.println(s); //反格式化 d = sd.parse(s); System.out.println(d); }}
Calendar
推荐使用处理日期和时间的类Calendar;
是抽象类,不能实例化,通过
static Calendar getInstance() 获得一个Calendar对象。
int get(int field):返回指定日历字段值
静态常量:
YEAR 表示年的字段数字。
MONTH 表示月份字段数字,月份范围是[0,11]。
DATE 表示一个月中的某天。
DAY_OF_MONTH 表示一个月中的某天。
DAY_OF_WEEK 表示一个星期中的某天。
HOUR_OF_DAY / HOUR 表示第几小时
MINUTE 表示第几分钟
SECOND 表示第几秒
Date getTime() 返回一个表示此 Calendar 时间值的 Date 对象。
void set(int year, int month, int date, inthour, int minute, int second) 设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值。
abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
若 amount为负数,则减去一天,
若 amount为正数 ,则加上一天
例子
package com.heima; import java.util.Calendar;import java.util.Date; public class Demo { public static void main(String[] args) { Calendar c = Calendar.getInstance(); System.out.println(c); Date d = c.getTime(); System.out.println(d); /** * void set(intyear, int month, int date, int hour, int minute, intsecond) * 设置字段YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND的值。 */ c.set(2015, 07, 15, 12, 24, 55); d = c.getTime(); System.out.println(d); c.add(Calendar.DAY_OF_MONTH, 3); d = c.getTime(); System.out.println(d); }}
- 黑马程序员-----Date和Calendar
- 黑马程序员-Date和Calendar
- 黑马程序员---Date、Calendar类
- 黑马程序员 Date 、Calendar 、数学类和字符编码
- 黑马程序员:Java基础总结----类 Date 和类 Calendar
- (黑马程序员)学习笔记,日期Date和Calendar
- 黑马程序员-日期类Date&Calendar
- 黑马程序员_System,Date,Calendar,Math类
- 黑马程序员----Date Calendar使用细节
- 黑马程序员 java基础<二>--其它对象Date、Calendar和Math-Random(2)
- 黑马程序员—java技术blog—第一篇:Date和Calendar类的使用方法
- 黑马程序员——JAVA笔记——Date和Calendar的用法
- 黑马程序员----DATE 类,Math 类,Calendar 类
- 黑马程序员---System,Math,Runtime,Date类/Calendar的使用
- 黑马程序员_<<常用类(System.Math,Calendar,Date,Runtime)>>
- 黑马程序员_JAVA- System、Runtime、Math、Date、Calendar
- 黑马程序员之其他对象(System,Date,Calendar)
- 黑马程序员_Java 其它对象(System Runtime Date Calendar Math)
- ListView应用--文件管理器
- easyui tree 子节点选中时,父节点也选中
- xshell 远程登陆linux 服务器无法启动图形化界面
- 陈进财4
- poj1180 dp
- 黑马程序员-Date和Calendar
- OCP 1Z0 052 134
- 使用Emmet插件,提高html开发效率
- google地图开发(Google Maps Android API V2 的相关问题解决)
- 【PHP应用】curl 上传文件到远端服务器
- ubuntu下安装Apache+PHP+Mysql
- 浅谈哈希表
- 第4章 智能存储系统
- python在windows下构建发布