类 Date

在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。

它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应

该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。

Date 中的相应方法已废弃。

Date()

  分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

Date(long date)

  分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即

  1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

boolean after(Date when)
          测试此日期是否在指定日期之后。

boolean before(Date when)
          测试此日期是否在指定日期之前。

Objectclone()
          返回此对象的副本。

int compareTo(Date anotherDate)
          比较两个日期的顺序。

boolean equals(Object obj)
          比较两个日期的相等性。

类 Calendar

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR

日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一

些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的

00:00:00.000,格里高利历)的偏移量。

Calendar()
  构造一个带有默认时区和语言环境的 Calendar。
Calendar(TimeZone zone, Locale aLocale)
  构造一个带有指定时区和语言环境的 Calendar。

abstract  void add(int field, int amount) 
          根据日历的规则,为给定的日历字段添加或减去指定的时间量。 
 void clear() 
          将此 Calendar 的所日历字段值和时间值(从历元至现在的毫秒偏移量)设置成未定义。 
protected abstract  void computeTime() 
          将 fields[] 中的当前日历字段值转换为毫秒时间值 time。 
 boolean equals(Object obj) 
          将此 Calendar 与指定 Object 比较。 
 String getDisplayName(int field, int style, Locale locale) 
          返回给定 style 和 locale 下的日历 field 值的字符串表示形式。 
static Calendar getInstance() 
          使用默认时区和语言环境获得一个日历。 
static Calendar getInstance(Locale aLocale) 
          使用默认时区和指定语言环境获得一个日历。 
static Calendar getInstance(TimeZone zone) 
          使用指定时区和默认语言环境获得一个日历。 
static Calendar getInstance(TimeZone zone, Locale aLocale) 
          使用指定时区和语言环境获得一个日历。 
 Date getTime() 
          返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。 
 long getTimeInMillis() 
          返回此 Calendar 的时间值,以毫秒为单位。 
 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 的值。 
 void setTime(Date date) 
          使用给定的 Date 设置此 Calendar 的时间。 
 void setTimeInMillis(long millis) 
          用给定的 long 值设置此 Calendar 的当前时间值。 
 void setTimeZone(TimeZone value) 
          使用给定的时区值来设置时区。 
 

类 DateFormat

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。

日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、

解析(文本-> 日期)和标准化。

DateFormat()
          创建一个新的 DateFormat。

String format(Date date) 
          将一个 Date 格式化为日期字符串。 
abstract  StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) 
          将一个 Date 格式化为日期字符串。 
Calendar getCalendar() 
          获取与此日期格式器关联的日历。 
static DateFormat getDateInstance() 
          获取日期格式器,该格式器具有默认语言环境的默认格式化风格。 
static DateFormat getInstance() 
          获取为日期和时间使用 SHORT 风格的默认日期格式器。 
 NumberFormat getNumberFormat() 
          获取此日期格式器用于格式化和解析时间的数字格式器。 
static DateFormat getTimeInstance() 
          获取时间格式器,该格式器具有默认语言环境的默认格式化风格。 
Date parse(String source) 
          从给定字符串的开始解析文本,以生成一个日期。 
abstract  Date parse(String source, ParsePosition pos) 
          根据给定的解析位置开始解析日期字符串。 
Object parseObject(String source, ParsePosition pos) 
          解析字符串中的文本,以生成一个 Date。 
void setCalendar(Calendar newCalendar) 
          设置此日期格式所使用的日历。

类 SimpleDateFormat

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。

它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

SimpleDateFormat()
  用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
SimpleDateFormat(String pattern)
  用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
  用给定的模式和日期符号构造 SimpleDateFormat。
SimpleDateFormat(String pattern, Locale locale)
  用给定的模式和给定语言环境的默认日期格式符号构造

  void applyLocalizedPattern(String pattern) 
          将给定的本地化模式字符串应用于此日期格式。 
 StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos) 
          将给定的 Date 格式化为日期字符串,并将结果添加到给定的 StringBuffer。 
 AttributedCharacterIterator formatToCharacterIterator(Object obj) 
          格式化生成 AttributedCharacterIterator 的对象。 
 Date parse(String text, ParsePosition pos) 
          解析字符串的文本,生成 Date。 
 void setDateFormatSymbols(DateFormatSymbols newFormatSymbols) 
          设置此日期格式的日期和时间格式符号。 
 String toLocalizedPattern() 
          返回描述此日期格式的本地化模式字符串。 
 String toPattern() 
          返回描述此日期格式的模式字符串。 

类 Timer

一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。

Timer()
  创建一个新计时器。
Timer(boolean isDaemon)
  创建一个新计时器,可以指定其相关的线程作为守护程序运行。
Timer(String name)
  创建一个新计时器,其相关的线程具有指定的名称。
Timer(String name, boolean isDaemon)
  创建一个新计时器,其相关的线程具有指定的名称,并且可以指定作为守护程序运行。

void cancel()
  终止此计时器,丢弃所有当前已安排的任务。
int purge()
  从此计时器的任务队列中移除所有已取消的任务。
void schedule(TimerTask task, Date time)
  安排在指定的时间执行指定的任务。
void schedule(TimerTask task, Date firstTime, long period)
  安排指定的任务在指定的时间开始进行重复的固定延迟执行。
void schedule(TimerTask task, long delay)
  安排在指定延迟后执行指定的任务。
void schedule(TimerTask task, long delay, long period)
  安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
  安排指定的任务在指定的时间开始进行重复的固定速率执行。
void scheduleAtFixedRate(TimerTask task, long delay, long period)
  安排指定的任务在指定的延迟后开始进行重复的固定速率执行。

类 TimerTask

TimerTask()
          创建一个新的计时器任务。

boolean cancel()
  取消此计时器任务。
abstract void run()
  此计时器任务要执行的操作。
long scheduledExecutionTime()
  返回此任务最近实际 执行的已安排 执行时间。

Date、Calendar、DateFormat、SimpleDateFormat、Timer、TimerTask类的更多相关文章

  1. Java Date Calendar DateFormat Details

    From https://www.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html Date and Time - Creat ...

  2. java时间日期类(Date、DateFormat、Calendar)学习

    1.Date类 常用方法:long getTime(),用于返回当前时刻的毫秒值 Date d = new Date(2000); System.out.println(d.getTime());// ...

  3. Date、DateFormat、SimpleDateFormat、Calendar

    package com.Date; import java.util.Date; /* * Date 表示特定的瞬间,精确到毫秒 * JDK1.0开始 * 构造方法(常用的方法,过时的不管): * D ...

  4. Java常用类Date、Calendar、SimpleDateFormat详解

    Date类 java.util 包提供了 Date 类来封装当前的日期和时间,Date 类提供两个构造函数来实例化 Date 对象 第一个构造函数使用当前日期和时间来初始化对象   Date( ) 第 ...

  5. 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类

    Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...

  6. Date、DateFormat和Calendar类的简单认识

    第三阶段 JAVA常见对象的学习 Date.DateFormat和Calendar类的简单认识 Date类 Date:表示特定的瞬间,精确到毫秒. (一) 构造方法: Date():根据当前的默认毫秒 ...

  7. Timer类和TimerTask类

    Timer类是一种线程设施,可以用来实现在某一个时间或某一段时间后安排某一个任务执行一次或定期重复执行. 该功能要与TimerTask类配合使用.TimerTask类用来实现由Timer安排的一次或重 ...

  8. Java中有关日期的一些常见运算与应用(Date,DateFormat,SimpleDateFormat)

    import java.text.DateFormat; import java.text.DateFormat; import java.text.SimpleDateFormat; import ...

  9. java日期和时间Date、Calendar、SimpleDateFormat

    1       时间和日期 1.1      日期类Date和格式化SimpleDateFormat 日期使用过程中需要将日期Date对象转化为字符串,或者将字符串形式的日期转化为日期Date对象.可 ...

  10. 16_常用API_第16天(正则表达式、Date、DateFormat、Calendar)_讲义

    今日内容介绍 1.正则表达式的定义及使用 2.Date类的用法 3.Calendar类的用法 ==========================================第一阶段======= ...

随机推荐

  1. web.py学习遇到的问题

    刚配置好了web.py运行所需要的环境,试着运行一个入门小实例,结果遇到了异常提示.不知道是什么原因导致的(是环境没配置好?还是……),暂时做个标记,记录一下. 运行的代码 import web ur ...

  2. 牛散NO.3:MACD放之四海 假作真时真亦假

    大宗商品日线“异曲同工夺命勾魂枪” 话说有实战意义的技术在任何资本市场里都能产生出神奇的效果.不能说放之四海皆准,但至少起到触类旁通的“牵强”吧.大宗商品特别是在国际市场交易的大宗 商品由于是来自各方 ...

  3. 知也atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerException  v2 q31无涯 - I

    atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerExceptionv2 q31 1. #--现象 java.lang. ...

  4. Atitit. 订单管理 收银单持久化 功能设计  基于ecshop订单结构

    Atitit. 订单管理 收银单持久化 功能设计  基于ecshop订单结构 1. 54.order_info  订单 数据结构1 2. Ecshop 的订单api1 2.1. 生成订单 code b ...

  5. cmpp 短信平台

    背景: 物联网一般是在设备上安装sim卡,通过2g网络来进行设备与云端系统的交互,网络都是通过移动的基站来进行网络传输的,所以一旦移动的基站有变动,比如流量降级,光缆割接,其他故障登 都会导致2g络的 ...

  6. String类和StringBuilder

    1,首先,明确一点,String对象是不可变的,这个不可变的意思是说:任何看起来修改String值的方法,实际上都是创建了一个新的String对象. 2,String对+号操作符进行了重载,而这个重载 ...

  7. 安装webpack最新版本出现错误

    安装完了webpack出现了以下错误 解决办法 cnpm install webpack-cli -D 安装之后,就可以正常使用webpack了

  8. easyui常见属性

    4)onBeforeClose:当面板关闭前激活.                 5)onClose:当面板关闭后激活.                 6)onBeforeDestroy:当面板销 ...

  9. PHP中插件机制的一种实现方案

    这篇文章的出发点是我对插件机制的理解,及其在PHP中的实现.此方案仅是插件机制在PHP中的实现方案之一,写下来和大家分享,欢迎大家一起讨论. 插件,亦即Plug-in,是指一类特定的功能模块(通常由第 ...

  10. jetty端口灵活配置方法

    在使用maven开发web项目极大地方便了jar包的依赖,在测试时也可以集成Servlet容器,从启动速度和量级上看,Jetty无疑是不二选择. 如果多个项目同时启动,就会端口冲突了. 一种办法是通过 ...