Java语言中提供了三个日期类_Java语言学习(5)-Java中基础封装类(日期、时间类)...

日期和时间封装类

1、 Data类

Java日期和时间采用Data类。Data类在java.util包中。

Data类构造函数:

1)       Data()   采用当前时间初始化对象;

2)       Data(long millisec)   采用1970年1月1日起时间毫秒数来初始化对象。

Data类的方法:

1)       boolean after(Data d)、boolean before(Data d)

Data对象和参数指定日期较早晚,返回boolean值。

2)       boolean equals(Object data)

判断Data对象和参数中日期是否相等。

3)       int compareTo(Data d)

Data对象和日期参数比较,返回int值:

相等则返回0;

Data对象在参数日期参数后,返回正数;

否则返回负数

4)       long getTime( )

返回1970 年 1 月 1 日 00:00:00 GMT起时间毫秒数

5)       void setTime(long time)

用1970 年 1 月 1 日 00:00:00 GMT起时间毫秒数设置日期和时间

6)       String toString()

把Date 对象转换为以下形式的 String:dow mon dd hh:mm:ss zzz yyyy,其中dow标识星期几

2、 日期格式化:

一、SimpleDateFormat类

SimpleDateFormat类是个日期格式化类。SimpleDataFormat是一个以语言环境敏感的方式来格式化和分析日期的类。样例:

Date dNow = new Date();

SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");

ft.format(dNow)

二、使用printf格式化Data对象的输出格式:

printf方法可以很轻松地格式化时间和日期。使用两个字母格式,它以%t开头并且以表示格式的字母结尾。

1)       %tc

包括全部日期和时间信息,星期六 十月 27 14:21:20 CST 2007

2)       %tF

"年-月-日"格式 2007-10-27

3)       %tD "

月/日/年"格式 10/27/07

4)       %tr

"HH:MM:SS PM"格式(12时制) 02:25:51 下午

5)       %tT

"HH:MM:SS"格式(24时制)14:28:16

6)       %tR

"HH:MM"格式(24时制)14:28

三、解析时间字符串为时间对象:

SimpleDateFormat 类有一些附加的方法,特别是parse(),它试图按照给定的SimpleDateFormat 对象的格式化存储来解析字符串。样例:

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

String input = "1818-11-11";

Date t;

t = ft.parse(input);

3、 进程休眠

可以采用如下方式进入停滞状态(阻塞当前线程),让出CPU的使用。样例:

Thread.sleep(1000*3); // 休眠3秒

4、 Calender类

如何设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟?又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。

Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。

Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。

1)       创建Calendar类对象。由于Calendar类是个抽象类,其创建对象方式不同:

Calendar c = Calendar.getInstance();  //创建一个Calendar对象,时间是当前时间

2)       修改calendar对象的时间

方式一:public final void set(int year,int month,int date)

样例:

c.set(2009, 6 - 1, 12);

方式二:指定日期中某个字段,修改

Calendar.YEAR                年份

Calendar.MONTH               月份

Calendar.DATE                  日期

Calendar.DAY_OF_MONTH      日期,和上面的字段意义完全相同

Calendar.HOUR                  12小时制的小时

Calendar.HOUR_OF_DAY  24小时制的小时

Calendar.MINUTE                     分钟

Calendar.SECOND                    秒

Calendar.DAY_OF_WEEK 星期几

样例:

c.set(Calendar.DATE,10);

c.set(Calendar.YEAR,2008);

3)       获取Calendar对象的具体某个字段

样例:

// 获得年份

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

// 获得分钟

int minute = c1.get(Calendar.MINUTE);

// 获得秒

int second = c1.get(Calendar.SECOND);

// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)

int day = c1.get(Calendar.DAY_OF_WEEK);

4)       Calendar对象的具体某个加减操作

样例:

c.add(Calendar.DATE, 10);  //10天后时间

c.add(Calendar.DATE, -10);  //10天前时间

5、 GregorianCalendar

GregorianCalendar类实现公历日历。详见类定义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提升研发效率 保障数据安全——阿里云宣布数据管理DMS企业版正式商业化

摘要: 阿里云数据管理DMS企业版,作为数据管理产品大家族里的新成员,于2017年11月开启公测,今年1月底正式发布商业化版本。 作为业界领先的面向企业的数据库DevOps解决方案,DMS企业版旨在帮助企业安全、高效的使用数据库…

flowable实战(五)flowable驳回/退回上一步/退回到

一、驳回/退回上一步/退回到(历史某一个节点) 我们经常需要工作流中退回上一步,或者退回历史某一个节点。但由于流程的场景是很复杂的,回退有以下一些场景:1.串行路线上的退回:流程中没有任何网关&#xff…

全链路压测一招搞定,阿里云性能测试铂金版发布

摘要: 阿里云性能测试(Performance Testing Service)是卓越的SaaS性能测试平台,具备强大的分布式压测能力,可模拟海量用户的真实业务场景,让所有性能问题无所遁形。近日,PTS宣布推出了基于阿里双…

老司机教你分析日志:分析用户的地理位置信息

摘要: 地理位置的需求 通常我们分析用户的需求,了解到用户当前位置在哪里非常重要,例如,可以根据用户的地理位置,针对性的推广本地广告。 通常,我们可以在客户端获取定位权限来获取GPS信息。但是如果用户关…

java中的switch的规则_细细讲述Java技术开发的那些不为人知的规则

本文介绍的Java规则的说明分为3个主要级别,中级是平时开发用的比较多的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。一、在finally方法里关掉input或者output资源方法体里面定义了input或者output流的…

华为,百度豪投,这类程序员要再次上榜了!

前不久百度AI开发者大会,李彦宏高调宣布百度AI技术;同时,AI测试权威软件AI Benchmark的测试数据显示,中国华为研发的7nm旗舰手机芯片麒麟810的AI分数,远远超过美国高通骁龙855了!早前华为就宣布&#xff1a…

认识阿里云的产品逻辑:基础设施必须必业务跑得快

摘要: (本文根据海峰姐与狒哥的E企播报的直播访谈中进行整理解读: 原文来源:E企播报:阿里云、华为存储重压全闪存,英特尔美光劳燕分飞 作者:海峰姐 狒哥 地址:https://mp.weixin.qq.…

flowable实战(六)flowable的意见表和附件表应用

一、act_hi_comment和act_hi_attachment两表表,前者意见表后者是附件表 意见表它里面有一个类型type字段,分别是comment代表意见(这个type可以自定义,例如自定义为:通过/退回/提前终止),缺省提供了comment&#xff0c…

Serverless在游戏、电商行业的一个运用场景示例

摘要: Serverless 是一种架构理念,具有自己的独特的优势和适用场景。本文以使用阿里云函数计算为例,构建一个简单具体的microservice为例,看看这种架构是如何达到快速开发和节约运维成本的。 点此查看原文:http://clic…

java没有这样的元素异常_java – 没有这样的元素异常?

所以这是我的代码:public static void getArmor(String treasure)throws FileNotFoundException{Random randnew Random();Scanner filenew Scanner(new File ("armor.txt"));while(!file.next().equals(treasure)){file.next(); //stack trace error her…

SDN精华问答 | SDN的核心技术是什么?

SDN火热了好一阵子,无论运营商、政府企业、投资机构,一段时间,不知道SDN、不能甩几个SDN相关的名词术语,似乎都落后于时代了。今天,就来看看关于SDN的精华问答吧。1Q:SDN的目的是什么? A&#x…

RocksDB 写入流程详解

摘要: 最初的写入流程,继承自 leveldb,多个 写线程组成一个 group, leader 负责 group 的 WAL 及 memtable 的提交,提交完后唤醒所有的 follwer,向上层返回。 支持 allow_concurrent_memtable_write 选项&a…

flowable实战(八)flowable核心数据库表详细表字段说明

数据模型设计 清单 数据表分类描述ACT_GE_*通用数据表ACT_RE_*流程定义存储表ACT_ID_*身份信息表ACT_RU_*运行时数据库表ACT_HI_*历史数据库表 通用数据库 数据表描述ACT_GE_PROPERTY属性表(保存流程引擎的kv键值属性)–PropertyEntityImplACT_GE_BTYEARRAY资源表(存储流程定…

Greenplum roaring bitmap与业务场景 (类阿里云RDS PG varbitx, 应用于海量用户 实时画像和圈选、透视)

摘要: 标签 PostgreSQL , Greenplum , varbitx , roaring bitmap , pilosa , varbit , hll , 多阶段聚合 背景 roaring bitmap是一个压缩比很高同时性能不错的BIT库,被广泛使用(例如Greenplum, ES, InfluxDB. 点此查看原文 标签 PostgreSQL ,…

容器快速入门完全指南

戳蓝字“CSDN云计算”关注我们哦!作者 | JUSTIN来源 | RancherLabs介 绍容器,以及Docker和Kubernetes之类的容器技术已经日益成为许多开发人员工具包中常见的工具。容器化的核心目标是提供一种更好的方式,以可预测和便于管理的方式在不同的环…

Java错误提示框口怎么使用_如何在Swing中显示错误消息对话框?

以下示例展示了如何在基于swing的应用程序中显示错误消息警告。使用以下API -JOptionPane - 创建标准对话框。JOptionPane.showMessageDialog() - 显示消息警告。JOptionPane.ERROR_MESSAGE - 将警报消息标记为错误。示例package com.yiibai.swingdemo;import java.awt.BorderL…

flowable实战(七)flowable核心数据库表清单

一.工作流部署—RepositoryService 1.流程定义数据表:act_re_procdef 2.流程设计模型部署:act_re_model 3.部署信息表:act_re_deployment 二.工作流运行表—RuntimeService 1.运行时流程人员表:act_ru_identitylink 2.Event…

PostgreSQL Oracle 兼容性之 - rownum

摘要: 标签 PostgreSQL , rownum , Oracle 兼容性 , row_number 窗口 , limit , PPAS , EDB 背景 Oracle ROWNUM是一个虚拟列,每输出一行递增1。 点此查看原文:https://yq.aliyun.com/articles/405183?spma2c4e.11153959.teamhomeleft.24.8W…

PostgreSQL 查询涉及分区表过多导致的性能问题 - 性能诊断与优化(大量BIND, spin lock, SLEEP进程)

摘要: 标签 PostgreSQL , 分区表 , bind , spin lock , 性能分析 , sleep 进程 , CPU空转 , cache 背景 实际上我写过很多文档,关于分区表的优化: 《PostgreSQL 商用版本EPAS(阿里云ppas) - 分区表性能优化 (堪比pg_pathman)》 《PostgreSQL …

flowable实战(九)flowable数据库表中流程实例、活动实例、任务实例三者之间关系分析

场景模拟(请假流程): 员工申请请假 部门领导审批 人事审批 员工销假 本文用次例介绍在工作流中出现的几个对象及其之间的关系,以及在Activiti中各个对象是如何关联的。 在线演示实例:http://aws.kafeitu.me:8080/kft…