Java认证考试知识点:Java时间类的函数

学习是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,Java也不例外,下面小编为大家整理了Java里时间类以及函数的相关文章:

1Calendar和Date的转化

(1)Calendar转化为Date

Calendar cal=Calendar.getInstance();

Date date=cal.getTime();

(2)Date转化为Calendar

Date date=new Date();

Calendar cal=Calendar.getInstance();

cal.setTime(date);

2.计算某一月份的最大天数

Calendar time=Calendar.getInstance();

time.clear();

time.set(Calendar.YEAR,year);

time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0

int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的.天数

注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

3.格式化输出日期时间

Date date=new Date();

SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

System.out.println(df.format(date));

4.计算一年中的第几星期

(1)计算某一天是一年中的第几星期

Calendar cal=Calendar.getInstance();

cal.set(Calendar.YEAR, 2006);

cal.set(Calendar.MONTH,;

cal.set(Calendar.DAY_OF_MONTH, 3);

int weekno=cal.get(Calendar.WEEK_OF_YEAR);

(2)计算一年中的第几星期是几号

SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

Calendar cal=Calendar.getInstance();

cal.set(Calendar.YEAR, 2006);

cal.set(Calendar.WEEK_OF_YEAR, 1);

cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

System.out.println(df.format(cal.getTime()));

输出:

2006-01-02

5.add()和roll()的用法

(1)add()方法

SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

Calendar cal=Calendar.getInstance();

cal.set(Calendar.YEAR, 2006);

cal.set(Calendar.MONTH,;

cal.set(Calendar.DAY_OF_MONTH, 3);

cal.add(Calendar.DATE, -4);

Date date=cal.getTime();

System.out.println(df.format(date));

cal.add(Calendar.DATE, 4);

date=cal.getTime();

System.out.println(df.format(date));

输出:

2006-08-30

2006-09-03

(2)roll方法

cal.set(Calendar.YEAR, 2006);

cal.set(Calendar.MONTH,;

cal.set(Calendar.DAY_OF_MONTH, 3);

cal.roll(Calendar.DATE, -4);

date=cal.getTime();

System.out.println(df.format(date));

cal.roll(Calendar.DATE, 4);

date=cal.getTime();

System.out.println(df.format(date));

输出:

2006-09-29

2006-09-03

可见,roll()方法在本月内循环,一般使用add()方法;

【Java认证考试知识点:Java时间类的函数】相关文章:

java考试时间,Java认证考试知识点:Java时间类的函数相关推荐

  1. Java程序员的认证Sun Certified JAVA Programmer(SCJP)

    Java程序员的认证Sun Certified JAVA Programmer(SCJP) 课程:SL-275 JAVA语言编程 本课程使学员掌握如何使用标准JAVA Development Kit, ...

  2. HTML5 +Java基础 大一结业认证考试试题 - 云南农业职业技术学院 - 互联网技术学院 - 美和易思校企合作专业

     第1题 [单选题][0.33分][概念理解] 关于java中的逻辑运算符,下列说法正确的是 逻辑运算符||.&&.!都是用于连接两个关系表达式</p> 当&&am ...

  3. oracle 051考试,OCP/OCA认证考试指南全册Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)练习与知识点...

    第一章 Oracle Database 11g体系结构概述 本章学习内容 解释内存结构 描述进程结构 讲述存储结构 练习1-1 研究所在环境的DRMS 确定自己所在的环境使用的应用程序.应用服务器和数 ...

  4. oracle认证大师时间,oracle认证考试时间在什么时候

    Oracle认证考试主要分为三个级别的认证 ,其中包括了OCA认证专员.OCP认证专家和OCM认证大师,那么考试的具体时间是什么时候呢?我们一起来了解一下. Oracle考试时间 OCP考试没有时间限 ...

  5. linux认证考试内容,Linux认证考试RHCE大纲

    下面是由题名考试网计算机小编为您整理发布的Linux认证考试RHCE大纲: RHCE必要的知识点 1.考生必须必须掌握以下基本技能,因为它们是RHCE考试中必考的内容 * use standard c ...

  6. oracle 查看考试成绩,oracle认证考试成绩如何查询?

    oracle认证考试成绩查询方法 考试成绩查询方法 Prometric网站考试成绩查询方法:(注:考后3天才查得到) 一.如果您的考试是在prometric授权考试中心进行的,你可以到prometri ...

  7. 微软服务器2016认证的考试方式,微软认证考试的几种形式

    就目前的情况来看,微软认证考试共有三种考试形式即最早的固定54道试题方式(以下简称F54).变长度的自适应考试(以下简称Adaptive)以及其固定30道试题方式(以下简称F30). 这几种方式的发展 ...

  8. 取得了平面设计证书需要考计算机吗,acaa平面设计方向考试大纲-职业认证考试报名网技能资格证书_Autodesk CAD CEAC OSTA ACAA 平面设计师考试 计算机等级报名...

    acaa平面设计方向考试大纲 时间:2012-06-08 14:54:32  来源:  点击量: 更多 ACAA中国数字艺术设计师 ACAA China Digital Arts Designer 平 ...

  9. 如何参加IBM认证考试----便于查询认证考试的信息

    参加IBM的认证考试不要找IBM,都是有专门的考试机构的,找IBM是绕圈子,多花钱而且不方便.IBM的工程师参加认证考试也是得到外边的考试中心的. 考IBM的认证,也不需要参加培训,你能通过认证考试中 ...

  10. 计算机专业及各种证书考试,各种计算机认证考试的比较

    随着计算机应用的普及,越来越多的朋友开始参加各种各样的计算机认证考试.按照参加考试的人数.考试合格证书的效力以及社会对考试的认同程度,计算机认证考试中最有影响力的当属以下四种: ①中国计算机软件专业技 ...

最新文章

  1. linux动态线程池--原理,这儿的代码不完整
  2. 数据结构概览之第八章排序
  3. 互联网协议 — TLS — CA 认证
  4. 在IIS中使用Gzip压缩后传送数据
  5. 基于tensorflow2.0利用CNN与线性回归两种方法实现手写数字识别
  6. mysql中视图的概念_MySql中的视图的概念及应用
  7. 【python零基础入门学习】Python入门,带你快速学习Python 基础语法
  8. 第1关:创建/删除节点
  9. 支持后悔药的etcdui
  10. JSP概述--JSP的起源,本质,运行原理
  11. 迅雷不及掩耳 山寨版iPhone 5令人瞠目
  12. Zookeeper -选举流程
  13. [STM32F429IGT6]-TIM ETR 计数
  14. C#使用公共语言拓展(CLE)调用Python3(tensorflow)
  15. mac 妙控板的手势
  16. 产品卖不出去?那你该学学向上销售和交叉销售了
  17. 为自己搭建一个分布式 IM 系统二【从查找算法聊起】
  18. 浏览器 弹广告 android,android手机 UC浏览器 时不时跳出广告 是不是中毒了
  19. phpstorm使用教程
  20. 在Centos8安装 Ansible Tower / Install and Configure Ansible Tower

热门文章

  1. php lt table gt 分页,帝国CMS 解决自动分页截断amp;lt;divamp;gt;等标签、末页空白问题 - Powered by 随缘小居...
  2. lock concurrence
  3. Could not find com.android.tools.build:gradle:2.2.3
  4. 对同一元素设置overflow-x:hidden,overflow-y:visible;属性值不生效
  5. Java线程经典面试题
  6. android核心系列--1,组件生命周期
  7. 压缩(minify)
  8. ubuntu下txt文件中文显示乱码的方法【转载】
  9. stata面板数据单位根检验llc_干货分享 | 面板数据单位根检验软件操作和解读
  10. videojs如何获取请求消息_WEB之基于HTTP协议的几种实时数据获取技术