`
2277259257
  • 浏览: 515028 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java------Date

    博客分类:
  • java
 
阅读更多
日期类
java.util.Date类

 public class Date  extends Object  implements Serializable, Cloneable, Comparable<Date>

Date 表示特定的瞬间,精确到毫秒

 

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

  • 年份 y 由整数 y - 1900 表示。
  • 月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
  • 日期(一月中的某天)按通常方式由整数 1 至 31 表示。
  • 小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。
  • 分钟按通常方式由 0 至 59 的整数表示。
  • 由 0 至 61 的整数表示;

 

方法:

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

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

Object clone() ---------------------返回此对象的副本

int compareTo(Date anotherDate)---比较两个日期的顺序(0:相等,小于0:在参数之前,大于0:在参数之后)

boolean equals(Object obj)-----比较两个日期的相等性(非null,精确到毫秒)

public String toString()----返回(星期 +月 +号 +时 +分 +秒 +时区 +年)

 

java.util.Calendar类
public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable<Calendar>  

 

方法:

获取实例

static Calendar getInstance()-----使用默认时区和语言环境获得一个日历

static Calendar getInstance(TimeZone zone) ---使用指定时区和默认语言环境获得一个日历

static Calendar getInstance(TimeZone zone, Locale aLocale) ---使用指定时区和语言环境获得一个日历

 

boolean after(Object when)---判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后

boolean before(Object when)---

void clear()---将此 Calendar 的所日历字段值和时间值(从历元至现在的毫秒偏移量)设置成未定义

void clear(int field)---

Object clone() ----创建并返回此对象的一个副本

int compareTo(Calendar anotherCalendar)---比较两个 Calendar 对象表示的时间值

boolean equals(Object obj)---将此 Calendar 与指定 Object 比较

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

int getFirstDayOfWeek()---获取一星期的第一天

TimeZone getTimeZone() ---获得时区

void setTimeZone(TimeZone value) ---使用给定的时区值来设置时区

Date getTime() ---返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象

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 setFirstDayOfWeek(int value) ---设置一星期的第一天是哪一天

void setTime(Date date) ---使用给定的 Date 设置此 Calendar 的时间

String toString() ---返回此日历的字符串表示形式(仅在进行调试的时候使用,不同实现所返回的字符串格式可能有所不同)

 

 

日期格式类

 

DateFormat类

public abstract class DateFormat extends Format 格式化并解析日期或时间

方法:

获取实例

static DateFormat getInstance() ---获取为日期和时间使用 SHORT 风格的默认日期/时间格式器

static DateFormat getDateInstance() ---获取日期格式器,该格式器具有默认语言环境的默认格式化风格

static DateFormat getDateInstance(int style) ---获取日期格式器,该格式器具有默认语言环境的给定格式化风格

static DateFormat getDateInstance(int style, Locale aLocale) ---获取日期格式器,该格式器具有给定语言环境的给定格式化风格

NumberFormat getNumberFormat() ---获取此日期/时间格式器用于格式化和解析时间的数字格式器

 

应用方法

Object clone() ---重写 Cloneable

boolean equals(Object obj) ---重写 equals

String format(Date date) -----Date ----》字符串

Calendar getCalendar() ---获取与此日期/时间格式器关联的日历

Date parse(String source) ---字符串---》Date

Object parseObject(String source, ParsePosition pos) ---解析字符串中的文本,以生成一个 Date

void setCalendar(Calendar newCalendar) ---设置此日期格式所使用的日历

 

 

 

 

 

 SimpleDateFormat类

public class SimpleDateFormat extends DateFormat格式化(日期 -> 文本)、解析(文本-> 日期)和标准化

SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。

仍然建议通过 DateFormat 中的 getTimeInstancegetDateInstancegetDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用 applyPattern 方法来修改格式模式

方法:

获取实例方法

SimpleDateFormat simpleDateFormat=new SimpleDateFormat();--用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat

 

SimpleDateFormat(String pattern) ---用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat

SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols) ---用给定的模式和日期符号构造 SimpleDateFormat

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

public static final DateFormat getDateInstance()--获取日期格式器,该格式器具有默认语言环境的默认格式化风格

public static final DateFormat getDateInstance(int style)---获取日期格式器,该格式器具有默认语言环境的给定格式化风格

 

应用方法:

void applyLocalizedPattern(String pattern) ---将给定的本地化模式字符串应用于此日期格式

void applyPattern(String pattern) ---将给定模式字符串应用于此日期格式

Object clone() --创建此 SimpleDateFormat 的一个副本

boolean equals(Object obj) --比较给定对象与此 SimpleDateFormat 的相等性

StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos) --将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer

Date parse(String text, ParsePosition pos) ---解析字符串的文本,生成 Date

void setDateFormatSymbols(DateFormatSymbols newFormatSymbols) ---设置此日期格式的日期和时间格式符号

String toLocalizedPattern() ---返回描述此日期格式的本地化模式字符串

String toPattern() --返回描述此日期格式的模式字符串

 

继承的应用方法:

String format(Date date)-------------------Date ---〉字符串

public final String format(Object obj)---对象-----〉字符串

public Calendar getCalendar()---获取与此日期/时间格式器关联的日历

public Date parse(String source)---字符串----〉Date该方法不使用给定字符串的整个文本

public Object parseObject(String source,ParsePosition pos)--解析字符串中的文本,以生成一个 Date

public Object parseObject(String source)--从给定字符串的开始处解析文本以生成一个对象。此方法不可以使用给定字符串的全部文本

 

 

 

常用方法:

  日期的输入与输出

1)  日期输出的本质是将 Date 转换为格式化的 String           ----fmt.format(Date)
2)  日期输入的本质是将格式化的 (合法)String 转换为 Date ----fmt.parse(String)
3)  java . text.SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
 yyyy-MM-dd HH:mm:ss"
 "yyyyMMdd"
 "dd/MM/yyyy"
 "MM/dd/yyyy"

fmt.parse(String)可以实现将(合法)字符串解析为日期类型

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    java-8-openjdk-amd64

    4. **Date和Time API重构**:新的java.time包替代了旧的日期和时间API,提供了更强大、更直观的时间日期处理功能。 5. **接口默认方法**:接口可以包含非抽象的默认方法,允许在不破坏向后兼容性的前提下扩展已存在...

    yujianbo-java-tools-7.8.0.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

    yujianbo-java-tools-7.7.0.zip

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括配置properties后, 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码...

    mysql-connector-java-5.1.40-bin数据库连接工具.rar

    - 数据类型支持:全面支持MySQL的各种数据类型,包括BLOB、TEXT、DATE等。 - 预编译语句:使用PreparedStatement提高SQL执行效率并防止SQL注入攻击。 - 异常处理:提供详细的错误信息和异常处理机制。 - 连接池支持...

    mysql-connector-java-8.0.19_Java8_MYSQL_源码

    在Java 8中,引入了若干新特性,如lambda表达式、Stream API和Date/Time API等,这些都使得开发更加高效。而MySQL Connector/J 8.0.19版本则确保了与Java 8的良好兼容性,允许开发者充分利用这些新特性进行数据库...

    java-bean-Date.rar_date

    在给定的"java-bean-Date.rar_date"资源中,我们可以看到一个关于处理日期的Java Bean示例。 Java Bean通常具有以下特点: 1. **公共构造函数**:Java Bean应该有一个无参数的构造函数,以便于实例化。 2. **属性**...

    php-java-bridge 配置包

    print $formatter -&gt;format( new Java( 'java.util.Date' )); ?&gt; 6.启动apache,在浏览器中查看 http://localhost/demo/test.php 会看到如下信息: php-java-bridge config... Java version=1.6.0_10 Java ...

    java-openjdk1.8-linux.tar.gz

    5. **Date和Time API的改进**:Java 8引入了全新的java.time包,提供更强大的日期和时间处理功能,取代了原有的Calendar和Date类。 6. **Optional类**:用于表示可能为空的值,防止空指针异常,提高代码的健壮性。 ...

    java-jdk1.8-jdk-8u201-linux-x64.zip

    日期时间API(java.time包)是Java 8中的一大亮点,替代了之前易用性较差的java.util.Date和java.util.Calendar。新API更加直观,且与ISO-8601标准紧密集成。此外,JDK 1.8还增强了类型推断,提升了反射API的性能,...

    yujianbo-java-tools-8.2.0.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

    java-date.zip_java

    总结来说,"java-date.zip_java"这个压缩包文件很可能包含了如何在Java中判断两个时间段是否有交叉的教程或代码示例,涉及到了`java.util.Date`、`java.util.Calendar`以及`java.time`包中的相关类。在实际应用中,...

    yujianbo-java-tools-8.0.0.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

    java-jdk1.8-jdk-8u192-linux-x64.zip

    4. **Date和Time API的改进**:Java 8引入了全新的java.time包,提供了更加丰富和灵活的日期和时间处理功能,替代了原有的Calendar和Date类。 5. **Optional类**:为了解决null值可能导致的NullPointerException,...

    java-jdk1.8-jdk-8u191-windows-x64.zip

    4. **Date和Time API的增强**:Java 8改进了日期和时间处理,引入了新的`java.time`包,包含`LocalDate`、`LocalTime`、`LocalDateTime`等类,相比旧的`java.util.Date`和`java.util.Calendar`更易于使用且功能更...

    java-1.8.0-openjdk.macos.x86_64.tar.gz

    - Java 8 引入了 Lambda 表达式、函数式接口、Stream API、Date-Time API 等重大改进,极大地提高了开发效率和代码可读性。 - 默认垃圾收集器改进,如 G1(Garbage-First)GC,提高了应用性能。 8. **兼容性与...

    android-date_and_time.zip_Time_java-time-and-date

    Java Time API,自Java 8引入,为处理日期、时间和时区提供了强大的工具,显著优于之前的`java.util.Date`和`Calendar`类。本教程将深入探讨如何在Android中利用Java Time API(`java.time`包)来管理日期和时间。 ...

    java-1.8.0-openjdk-1.8.0.252-2.b09.redhat.windows.x86_64.zip

    4. **Date和Time API的改进**:引入了新的java.time包,提供了更强大、更易用的时间日期处理功能。 5. **默认方法**:在接口中添加了可实现的方法,允许接口扩展而不会破坏已有的实现。 6. **类型推断**:编译器能够...

    yujianbo-java-tools-8.2.1.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

    yujianbo-java-tools-8.0.5.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

    yujianbo-java-tools-8.0.8.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

Global site tag (gtag.js) - Google Analytics