Java常用接口与类——Date、Calendar、DateFormat、TimeZone(日期相关)
>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类是一个抽象类,它为特定瞬间与一组诸如 YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
等 日历字段
之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 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) 设置日历字段 YEAR 、MONTH 和 DAY_OF_MONTH 的值。
|
void
|
set(int year, int month, int date, int hourOfDay, int minute) 设置日历字段 YEAR 、MONTH 、DAY_OF_MONTH 、HOUR_OF_DAY 和 MINUTE 的值。
|
void
|
set(int year, int month, int date, int hourOfDay, int minute, int second) 设置字段 YEAR 、MONTH 、DAY_OF_MONTH 、HOUR 、MINUTE 和 SECOND 的值。
|
常用方法:
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(日期相关)相关推荐
- Java常用接口与类——Math类、Random类、BigDecimal类
>Math类 功能:Math类是用来搞数学相关计算的类,构造函数私有化,有很多静态方法: >方法举例,详见API文档 Math.random();//随机返回一个零到一百之间的小数: 另外 ...
- Java常用接口与类——String类、StringBuffer类、StringBuilder类
>String的构造方式 //这两种方式字符串的值是相同的,但在内存中的地址不同: //s1是在常量池中,常量池中有一个hello,同一常量只会放入一次: String s1="hel ...
- Java常用接口与类——main方法/Object类/Scanner类
>main方法 main函数详解: public修饰符:Java类由JVM调用,为了让JVM可以自由的调用这个main方法,所以使用public修饰符把这个方法给暴漏出来. static修饰符: ...
- Java常用接口与类——基本数据类型的包装类
>八种对应包装类 >用处: 可以将基本数据和字符串之间进行互相的转换. 包装类.parseInt(String s)/.parseDouble(String s)...... 将int类型 ...
- java.util类,GitHub - yutaolian/JavaUtils: 总结的一些Java常用的util类
JavaUtils 总结的一些Java常用的util类 ###1.格式化时间 SimpleDateFormat(DateFormat)实现线程安全的使用 众所周知SimpleDateFormat(Da ...
- JDBC—01—JDBC简介;JDBC常用接口与类;
一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...
- [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围
参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 * 类的访问修 ...
- JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)
第1节 常用类库(下) 六.java.util.Date Date类表示特定的时刻,精度为毫秒. 在JDK 1.1之前, Date类还有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和秒值. ...
- Java教程之JDBC中的常用接口和类
JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中.接下来,本节将详细介绍JDBC的常用API. Driver接口 Driver接口是所有JDBC驱动程序必须要实现的接口, ...
最新文章
- 图灵——2015技术类新书TOP20
- error RC2108: expected numerical dialog constant
- 合并文件夹中子目录_如何整理文件夹,看这一篇就够了,简单易学
- 以太坊地址和公钥_以太坊交易签名解析源码解读
- 修改mysql编码方式centos_CentOS下修改mysql数据库编码为UTF-8(附mysql开启远程链接和开放3306端口)...
- SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
- Oracle 之instant client
- 4.4 核对矩阵的维数
- docker 镜像修改的配置文件自动还原_基于Docker搭建Redis一主两从三哨兵
- 计算机网络技术-----==一些东西
- 编译ffmpeg没有生成编译后ffplay
- highslide图片查看特效
- css3静态进度条,CSS3+JS实现静态圆形进度条
- 关于VB中Print函数在数组中换行的理解
- python 的 int() 函数
- php6基因突变,基因突变中那些“披着狼皮的羊” 很多“致命性”基因突变正在被证实无害...
- 企业电子邮箱如何注册好
- 带电插拔损坏设备原理_那些设备可以热插拔?
- 在线制图工具团队版介绍
- Joint fully convolutional and graph convolutional networks for weakly-supervised segmentation of