参考:http://www.runoob.com/java/java-date-time.html

Date类

构造:

Date() 使用当前的日期时间

Date(long millisec) 1970-01-01 00:00:00 时刻加一个毫秒数

方法:

  • boolean after(Date d) 是否在指定日期之后

  • boolean before(Date d) 是否在指定日期之前

  • Object clone() 复制一个对象

  • int compareTo(Date d) 相等返回0,小于d返回负数,大于d返回正数

  • boolean equals(Object d) 相等返回true,不等返回false

  • long getTime() 返回毫秒数

  • void setTime(long millisec) 用毫秒数设置时间

  • String toString() 转换为字符串

      import java.util.Date;
    
      public class DateDemo {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Date d = new Date();
    Date dClone = (Date)d.clone();
    Date dBefore = new Date(System.currentTimeMillis()-60000);//当前时刻向前一分钟
    Date dAfter =new Date(System.currentTimeMillis()+60000);//当前时刻向后一分钟
    System.out.println(d.toString()); //Sun Feb 19 00:07:31 CST 2017
    System.out.println(System.currentTimeMillis()); //1487434051528
    System.out.println(d.getTime()); //1487434051512
    System.out.println(d.before(dAfter)); //true
    System.out.println(d.after(dBefore)); //true
    System.out.println(dBefore.compareTo(dAfter)); //-1
    System.out.println(d.equals(dClone)); //true
    System.out.println(d==dClone); //false
    }
    }

SimpleDateFormat类

用来定义时间格式

yyyy-MM-dd HH:mm:ss:SSS a E zzz G h D F w W k K

年-月-日 时:分:秒:毫秒 AM/PM 星期 时区 纪元 12格式小时 一年中的日 月中的周几 一年中第几周 一月中第几周 24小时 格式小时

构造

  • SimpleDateFormat(String pattern)

方法

  • String format(Date d) 将d按照sdf的格式格式化
  • Date parse(String date) 将字符串date转换为Date类型

Calendar类

实例获取

  • Calendar c = Calendar.getInstance();

方法

  • c.set(2017,01,01) 设置年月日

  • c.get(Calendar.XXX) 获取c的某一个部分,直接输出Calendar.XXX为当前时间值,要获取c的对应部分需要用get

    import java.util.Calendar;

    public class CalendarDemo {

    public static void main(String []args){

    Calendar c = Calendar.getInstance();//当前为2017-02-19 00:45

    System.out.println(c.get(Calendar.YEAR));

    System.out.println(c.get(Calendar.MONTH)+1);//月份从0开始,目前是2月,直接输出为1,所以需要+1

    System.out.println(c.get(Calendar.DATE));

    System.out.println(c.get(Calendar.HOUR));

    System.out.println(c.get(Calendar.MINUTE));

    System.out.println(c.get(Calendar.SECOND));

    System.out.println(c.get(Calendar.DAY_OF_WEEK));//星期从日开始为1

    }

    }

参考列表:

字母 描述 示例

G 纪元标记 AD

y 四位年份 2001

M 月份 July or 07

d 一个月的日期 10

h A.M./P.M. (1~12)格式小时 12

H 一天中的小时 (0~23) 22

m 分钟数 30

s 秒数 55

S 毫秒数 234

E 星期几 Tuesday

D 一年中的日子 360

F 一个月中第几周的周几 2 (second Wed. in July)

w 一年中第几周 40

W 一个月中第几周 1

a A.M./P.M. 标记 PM

k 一天中的小时(1~24) 24

K A.M./P.M. (0~11)格式小时 10

z 时区 Eastern Standard Time

' 文字定界符 Delimiter

" 单引号 `

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 完整的日期和时间 Mon May 04 09:51:52 CDT 2009

F ISO 8601 格式日期 2004-02-09

D U.S. 格式日期 (月/日/年) 02/09/2004

T 24小时时间 18:05:19

r 12小时时间 06:05:19 pm

R 24小时时间,不包含秒 18:05

Y 4位年份(包含前导0) 2004

y 年份后2位(包含前导0) 04

C 年份前2位(包含前导0) 20

B 月份全称 February

b 月份简称 Feb

m 2位月份(包含前导0) 02

d 2位日子(包含前导0) 03

e 2位日子(不包含前导0) 9

A 星期全称 Monday

a 星期简称 Mon

j 3位年份(包含前导0) 069

H 2位小时(包含前导0), 00 到 23 18

k 2位小时(不包含前导0), 0 到 23 18

I 2位小时(包含前导0), 01 到 12 06

l 2位小时(不包含前导0), 1 到 12 6

M 2位分钟(包含前导0) 05

S 2位秒数(包含前导0) 19

L 3位毫秒(包含前导0) 047

N 9位纳秒(包含前导0) 047000000

P 大写上下午标志 PM

p 小写上下午标志 pm

z 从GMT的RFC 822数字偏移 -0800

Z 时区 PST

s 自 1970-01-01 00:00:00 GMT的秒数 1078884319

Q 自 1970-01-01 00:00:00 GMT的毫妙 1078884319047

Java学习笔记【七、时间、日期、数字】的更多相关文章

  1. Java学习笔记七 常用API对象三

    一.泛型:简单说就是对对象类型进行限定的技术 public class GenericDemo { public static void main(String[] args){ /*泛型作为1.5版 ...

  2. Java学习笔记七——数组工具类Arrays

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  3. Java 学习笔记 (七) Java 参数

    head first java page 74 实参: argument 形参: parameter 方法会运用形参, 调用的一方会传入实参. 实参是传给方法的值.当它传入方法后就成了形参, 参数跟局 ...

  4. Java学习笔记七(目录操作)

    1.介绍 上一篇博客介绍的是java中经常使用的操作文件的方式,本篇博客着重解说一下,在Java中是怎样来操作目录的.主要是利用的是Java.IO包以下的File类,本篇博客着重解说一下该类的构造函数 ...

  5. Java学习笔记七:Java的流程控制语句之switch

    Java条件语句之 switch 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了.例如:根据考试分数,给予前四名不同的奖品.第一名,奖励笔记本一台:第二名,奖励 IPAD 2 一个: ...

  6. 20145330第七周《Java学习笔记》

    20145330第七周<Java学习笔记> 第十三章 时间与日期 认识时间与日期 时间的度量 GMT(格林威治标准时间):现在不是标准时间 世界时(UT):1972年UTC出来之前,UT等 ...

  7. 20145230《java学习笔记》第七周学习总结

    20145230 <Java程序设计>第7周学习总结 教材学习内容 Lambda语法概览 我们在许多地方都会有按字符串长度排序的需求,如果在同一个方法内,我们可以使用一个byName局部变 ...

  8. java学习笔记之日期日历类

    java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...

  9. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

  10. Java IO学习笔记七:多路复用从单线程到多线程

    作者:Grey 原文地址:Java IO学习笔记七:多路复用从单线程到多线程 在前面提到的多路复用的服务端代码中, 我们在处理读数据的同时,也处理了写事件: public void readHandl ...

随机推荐

  1. [Feature] Compare the effect of different scalers

    Ref: Compare the effect of different scalers on data with outliers 主要是对该代码的学习研究. from sklearn.prepro ...

  2. HDFS的基础与操作

    一 HDFS概念 1.1 概念 HDFS,它是一个文件系统,全称:Hadoop Distributed File System,用于存储文件通过目录树来定位文件:其次,它是分布式的,由很多服务器联合起 ...

  3. 利用Oracle定时任务重置序列

    业务需求是:二元化编号规则:RYH+年月+001(开始),按月计算,每月1号重置为001 数据库中已有序列和函数如下: 解决方法:采用Oracle定时任务,每月1号重置该序列从1开始增长,SQL如下: ...

  4. java数据机构之自定义栈

    一.栈的特点 1.线性数据结构 2.后进先出 二.使用数组来实现栈 //使用数组来实现栈 public class MyArrayStack<E> { //保存数据 private Obj ...

  5. A simple dynamic library implemented in C# 4.0 to deal with XML structure

    https://github.com/cardinals/XmlToObjectParser A simple dynamic library implemented in C# 4.0 to dea ...

  6. DevOps - 构建本地开发环境

    1 - 构建个人本地开发环境 在个人计算机中搭建一个精简版的.与生产环境基本一致的本地开发环境,既不会占用团队公共环境的资源,也可以缩短等待时间,从整体上提高效率. 本地开发环境的适用场景: 从应用程 ...

  7. 【Web】如何注释?

    HTML 形式:<!-- 注释内容 --> 实例: <!-- <p>这是第一段</p> --> CSS 形式:/* 注释内容 */ 实例: /* 选中i ...

  8. Git速成学习第一课:创建版本库与版本回退

    Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 我太困了0.0精神点再写...... /*我来啦!以后会陆续更新自己的学习笔记*/ Git是分布 ...

  9. readline安装

    wget -c ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz tar -zxvf readline-6.2.tar.gz cd readline ...

  10. krpano下全屏后弹窗失效问题解决方法

    原因 krpano 自身的全屏仅全屏自身,以外的html效果将无法显示 解决方法 把全屏按钮换成浏览器自身的全屏效果 解决步骤 vtourskin.xml <layer name="n ...