1. Date类(Java.utilDate)

java.util.Date类用于封装日期及时间信息,一般仅用它显示某个日期,不对他作任何操作处理,作处理用Calendar类,计算方便。

//创建一个Date实例,默认的构造方法创建的日期代表当前系统时间

Date date=new Date();

//此类重写了toString()方法,输出的是日期格式

System.out.println(date);

//查看date内部的毫秒值

long time=date.getTime();

// 设置毫秒数让一个时间Date表示一天后的当前时间

date.setTime(time+1000*60*60*24);

2. Calendar类

java.util.Calendar类用于封装日历信息,其主作用在于其方法可以对时间分量进行运算。

1)通过Calendar的静态方法获取一个实例该方法会根据当前系统所在地区来自行决定时区,帮我们创建Calendar实例,这里要注意,实际上根据不同的地区,Calendar有若干个子类实现。而Calendar本身是抽象类,不能被实例化!我们不需要关心创建的具体实例为哪个子类,我们只需要根据Calendar规定的方法来使用就可以了。

2)日历类所解决的根本问题是简化日期的计算,要想表示某个日期还应该使用Date类描述。Calendar是可以将其描述的时间转化为Date的,我们只需要调用其getTime()方法就可以获取描述的日期的Date对象了。

3)通过日历类计算时间:为日历类设置时间,日历类设置时间使用通用方法set。

set(int field,int value),field为时间分量,Calendar提供了相应的常量值,value为对应的值。

4)只有月份从0开始:0为1月,以此类推,11为12月,其他时间是正常的从1开始。也可以使用Calendar的常量 calendar.NOVEMBER……等.

5)Calendar.DAY_OF_MONTH 月里边的天---几号;

Calendar.DAY_OF_WEEK 星期里的天---星期几

Calendar.DAY_OF_YEAR 年里的天

Calendar calendar=Calendar.getInstance();// 构造出来表示当前时间的日历类

Date now=calendar.getTime();// 获取日历所描述的日期

calendar.set(Calendar.YEAR, 2012);// 设置日历表示2012年

calendar.set(Calendar.DAY_OF_MONTH,15);// 设置日历表示15号

calendar.add(Calendar.DAY_OF_YEAR, 22);// 想得到22天以后是哪天

calendar.add(Calendar.DAY_OF_YEAR, -5);//5天以前是哪天

calendar.add(Calendar.MONTH, 1); // 得到1个月后是哪天

System.out.println(calendar.getTime());// 获取日历所描述的

6)获取当前日历表示的日期中的某个时间单位可以使用get方法.

int year=calendar.get(Calendar.YEAR);

int month=calendar.get(Calendar.MONTH);

int day=calendar.get(Calendar.DAY_OF_MONTH);

System.out.println(year+"年"+(month+1)+"月"+day+"日");//month要处理

案例5:

3. SimpleDateFormat类

java.text.SimpleDateFormat类,日期转换类,该类的作用是可以很方便的在字符串和日期类之间相互转换。

parse方法用于按照特定格式将表示时间的字符串转化成Date对象。

format方法用于将日期数据(对象)按照指定格式转为字符串

//创建一个SimpleDateFormat并且告知它要读取的字符串格式

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

//创建一个日期格式字符串

String dateFormat="2013-05-14";

//将一个字符串转换为相应的Date对象

Date date=sdf.parse(dateFormat);//要先捕获异常

System.out.println(date);//输出这个Date对象

// 定义显示日期的字符串格式

SimpleDateFormat format1=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");

Date now=new Date(); // 获取当前时间

String nowStr=sdf.format(now);//把对象传进去转出字符串

某单位会java_Java核心API -- 4(日期类)相关推荐

  1. hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...

    核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...

  2. Java核心类库之(常用API、字符串类、集合类、泛型)

    目录 1 常用API 1.1 Math类 1.2 System类 1.3 Object类 1.4 Objects类 1.5 Arrays类 1.6 基本类型包装类 1.6.1 Integer类概述和使 ...

  3. ext核心API详解

    http://hi.baidu.com/j2me/profile 1 EXT核心API详解(一)-Ext 1 EXT核心API详解(二)-Array/Date/Function/Number/Stri ...

  4. hibernate教程--常用配置和核心API详解

    一.Hibernate的常用的配置及核心API. 1.1 Hibernate的常见配置: 1.1.1.核心配置: 核心配置有两种方式进行配置:  1)属性文件的配置: * hibernate.prop ...

  5. hibernate教程--常用配置和核心API

    一.Hibernate的常用的配置及核心API. 1.1Hibernate的常见配置: 1.1.1.核心配置: 核心配置有两种方式进行配置: 1)属性文件的配置: * hibernate.proper ...

  6. EXT核心API详解(二)-Array/Date/Function/Number/String

    EXT核心API详解(二)-Array/Date/Function/Number/String Array类 indexOf( Object o )  Number object是否在数组中,找不到返 ...

  7. 这个模块包含了Airtest核心API手册

    airtest.core.api module 这个模块包含了Airtest核心API. init_device(platform='Android', uuid=None, **kwargs)[源代 ...

  8. 核心API最佳实践——JDK日志分级

    核心API最佳实践--JDK日志分级 时间:2005-10-29 08:00 来源:网管之家bitsCN.com 字体:[大 中 小] 日志(Log)是什么?字典对其的解释是"对某种机器工作 ...

  9. Java核心API需要掌握的程度

    Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人有评论,java让程序员变傻. 但是一些内容我认为是必须掌握的,否则不可以熟练运用java,也不会使用就很难办了. 1.java ...

最新文章

  1. 神策营销云:微信生态中,「电商」如何借“运营工具”,抢占 4.5 亿流量红利?...
  2. SSM实现个人博客-day02
  3. PHP的pcntl多进程
  4. 用aspx开发html5页面,ASP.NET使aspx页面能接受HTML,asp的页面传送的文件-.NET教程,Asp.Net开发...
  5. bootstrap File Input 多文件上传插件使用记录(二)删除原文件
  6. python 滑块验证码_python selenium 淘宝滑块验证码 问题
  7. LINQ to Entities 不识别方法“System.String ToString() 的解决方法
  8. 002.操作系统的选择
  9. Android开发者网址导航
  10. 苹果电脑上几款不错的图片编辑工具
  11. 对角化求可逆矩阵_矩阵对角化方法
  12. 3.4 智能手表整体结构设计总结
  13. 流式传输的两大主流种类及流式传输特点
  14. UiPath Computer Vision本地版使用
  15. am相干解调matlab文档,AM调制与相干解调
  16. 外显子名词解释_生物信息学常用名词解释(一)
  17. 【网络基础】Https加解密详解
  18. 小雉配置--支持向上向下兼容的 配置文件 兼容性 设计
  19. 这些年,这些挖掘机算法,这些反思
  20. 【mcuclub】PM2.5粉尘浓度检测模块GP2Y10

热门文章

  1. 【C++深度剖析教程22】继承的概念和意义
  2. django的url控制系统
  3. 数学:乘法逆元-拓展GCD
  4. centos7.3下apache搭建django[未成功]
  5. C# ADO.NET
  6. Deque - leetcode 【双端队列】
  7. C#实现UTC时间与Datetime转换
  8. rsync的原理和安装使用及配制详解(三)(转)
  9. [高效时间管理]复盘篇
  10. [Leetcode][第130题][JAVA][被围绕的区域][DFS][BFS]