>Date类和DateFormat类

Date d=new Date();
//System.out.println(d.toLocaleString());
SimpleDateFormat sdf=new SimpleDateFormat("YYYY-MM-DD HH:mm:ss");
//格式化一个时间
String format = sdf.format(d);
System.out.println(format);

补充:SimpleDateFormat是DateFormat的子类,是一种更简单的日期格式,以我们指定的格式对日期进行格式化。

>Calendar类(单例模式)

Calendar类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

因为Date类在设计上存在一些缺陷,所以Java提供Calendar类来更好的处理日期和时间。

Calendar类不能直接创建,可以通过类方法来创建一个Calendar的子类,Java本身提供了GregorianCalendar子类,通过getInstance()方法返回默认时区和语言环境获得一个日历。返回的实例就是Java提供的默认子类。

其中:Calendar对象,

可以通过get方法配合字段获取日期;

 int get(int field)
          返回给定日历字段的值。

可以通过set方法设置日期;

 void set(int field, int value)
          将给定的日历字段设置为给定值。
 void set(int year, int month, int date)
          设置日历字段 YEARMONTHDAY_OF_MONTH 的值。
 void set(int year, int month, int date, int hourOfDay, int minute)
          设置日历字段 YEARMONTHDAY_OF_MONTHHOUR_OF_DAYMINUTE 的值。
 void set(int year, int month, int date, int hourOfDay, int minute, int second)
          设置字段 YEARMONTHDAY_OF_MONTHHOURMINUTESECOND 的值。

常用方法:

 Date getTime()
          返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
 long getTimeInMillis()
          返回此 Calendar 的时间值,以毫秒为单位。
 TimeZone getTimeZone()
          获得时区。

>例子:获取指定时间毫秒值

Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(2018,0,1);
long millis = calendar.getTimeInMillis();

Java常用接口与类——Date、Calendar、DateFormat、TimeZone(日期相关)相关推荐

  1. Java常用接口与类——Math类、Random类、BigDecimal类

    >Math类 功能:Math类是用来搞数学相关计算的类,构造函数私有化,有很多静态方法: >方法举例,详见API文档 Math.random();//随机返回一个零到一百之间的小数: 另外 ...

  2. Java常用接口与类——String类、StringBuffer类、StringBuilder类

    >String的构造方式 //这两种方式字符串的值是相同的,但在内存中的地址不同: //s1是在常量池中,常量池中有一个hello,同一常量只会放入一次: String s1="hel ...

  3. Java常用接口与类——main方法/Object类/Scanner类

    >main方法 main函数详解: public修饰符:Java类由JVM调用,为了让JVM可以自由的调用这个main方法,所以使用public修饰符把这个方法给暴漏出来. static修饰符: ...

  4. Java常用接口与类——基本数据类型的包装类

    >八种对应包装类 >用处: 可以将基本数据和字符串之间进行互相的转换. 包装类.parseInt(String s)/.parseDouble(String s)...... 将int类型 ...

  5. java.util类,GitHub - yutaolian/JavaUtils: 总结的一些Java常用的util类

    JavaUtils 总结的一些Java常用的util类 ###1.格式化时间 SimpleDateFormat(DateFormat)实现线程安全的使用 众所周知SimpleDateFormat(Da ...

  6. JDBC—01—JDBC简介;JDBC常用接口与类;

    一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...

  7. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

  8. JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)

    第1节 常用类库(下) 六.java.util.Date Date类表示特定的时刻,精度为毫秒. 在JDK 1.1之前, Date类还有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和秒值. ...

  9. Java教程之JDBC中的常用接口和类

    JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中.接下来,本节将详细介绍JDBC的常用API. Driver接口 Driver接口是所有JDBC驱动程序必须要实现的接口, ...

最新文章

  1. 图灵——2015技术类新书TOP20
  2. error RC2108: expected numerical dialog constant
  3. 合并文件夹中子目录_如何整理文件夹,看这一篇就够了,简单易学
  4. 以太坊地址和公钥_以太坊交易签名解析源码解读
  5. 修改mysql编码方式centos_CentOS下修改mysql数据库编码为UTF-8(附mysql开启远程链接和开放3306端口)...
  6. SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
  7. Oracle 之instant client
  8. 4.4 核对矩阵的维数
  9. docker 镜像修改的配置文件自动还原_基于Docker搭建Redis一主两从三哨兵
  10. 计算机网络技术-----==一些东西
  11. 编译ffmpeg没有生成编译后ffplay
  12. highslide图片查看特效
  13. css3静态进度条,CSS3+JS实现静态圆形进度条
  14. 关于VB中Print函数在数组中换行的理解
  15. python 的 int() 函数
  16. php6基因突变,基因突变中那些“披着狼皮的羊” 很多“致命性”基因突变正在被证实无害...
  17. 企业电子邮箱如何注册好
  18. 带电插拔损坏设备原理_那些设备可以热插拔?
  19. 在线制图工具团队版介绍
  20. Joint fully convolutional and graph convolutional networks for weakly-supervised segmentation of

热门文章

  1. 数据库性能怎么提升?
  2. Security中常见的权限控制方式
  3. 使用python中的networkx来生成一个图
  4. 如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)
  5. phpcms v9 数据源
  6. redis集群的配置
  7. js获取单选框里面的值
  8. 浅入浅出——我的perforce客户端教程之二(或:p4v使用教程)
  9. 【Vegas原创】使用javascript实现两个listbox中的添加、删除
  10. 二刻拍案惊奇之——国人为什么那么轻视技术