API--DateFormat-字符串和日期对象之间的转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了API--DateFormat-字符串和日期对象之间的转换相关的知识,希望对你有一定的参考价值。

java.text 
类 DateFormat

public abstract class DateFormat  extends Format

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

 

日期格式器

public static final DateFormat getDateInstance()

    获取日期格式器,该格式器具有默认语言环境的默认格式化风格。

返回: 

    日期格式器

 

public static final DateFormat getDateInstance(int style)

    获取日期格式器,该格式器具有默认语言环境的给定格式化风格。

参数: 

    style - 给定的格式化风格。例如,SHORT 用于 US 语言环境中的 "M/d/yy"。

返回: 

    日期格式器。

 

 

时间格式器 

public static final DateFormat getTimeInstance()

    获取时间格式器,该格式器具有默认语言环境的默认格式化风格。

返回: 

    时间格式器。

 

public static final DateFormat getTimeInstance(int style)

    获取时间格式器,该格式器具有默认语言环境的给定格式化风格。

参数: 

    style - 给定的格式化风格。例如,SHORT 用于 US 语言环境中的 "h:mm a"。

返回: 

    时间格式器。

 

 

日期/时间格式器

public static final DateFormat getDateTimeInstance()

获取日期/时间格式器,该格式器具有默认语言环境的默认格式化风格。

返回: 

日期/时间格式器

 

 

已格式化的时间字符串

public final String format(Date date)

将一个 Date 格式化为日期/时间字符串。

参数: 

date - 要格式化为时间字符串的时间值。

返回: 

已格式化的时间字符串。

 

 

解析字符串得到的 Date 

public Date parse(String source)           throws ParseException

从给定字符串的开始解析文本,以生成一个日期。该方法不使用给定字符串的整个文本。

有关日期解析的更多信息,请参阅 parse(String, ParsePosition) 方法。

参数: 

source - 一个 String,应从其开始处进行解析。

返回: 

解析字符串得到的 Date

抛出: 

ParseException - 如果无法解析指定字符串的开始处。

 

java.text 
类 SimpleDateFormat

 

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

 

package cn.itcast.p2.date;
 
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class DateFormatDemo {
 
    
    public static void main(String[] args) throws ParseException {
        Date date = new Date();
         
        /* 类 Date 表示特定的瞬间,精确到毫秒。
         * 想要对日期对象的字符串表现形式进行指定格式的显示。
         * 找到了DateFormat类。
         * 格式化:日期-->文本  ,日期对象--->字符串。 String format(date)
         * 解析:文本-->日期,日期格式的字符串-->日期对象。Date parse(String);
         */
         
        //DateFormat虽然是抽象类,但是该类有提供静态工厂方法(用于获取日期格式实例的方法)。
         
        DateFormat dateFormat = DateFormat.getDateInstance();
        //2013-3-25
         
        //System.out.println(dateFormat);//dateFormat此对象的类型和哈希值[email protected]
         
        dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
        //指定Full格式。2013年3月25日 星期一
         
        dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
        //指定Long格式。2013年3月25日
         
        dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
        //指定MEDIUM格式。2013-3-25 默认格式。
         
        dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
        //指定SHORT格式。13-3-25
         
         
        dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);
        //2013年3月25日 星期一 上午11时42分14秒 CST
         
         
         
        //如何通过自定义的格式进行格式化?需要自己创建SimpleDateFormat对象。
        //通过其构造函数将自定义的模式进行对象封装。
        dateFormat = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");//2013/03/25 11:49:33
         
         
        //通过format方法对日期对象进行格式化。format(Date date)将一个 Date 格式化为日期/时间字符串。
        String str_date = dateFormat.format(date);//日期对象--->字符串。
        System.out.println(str_date);  //2015年4月7日
         
         
        //对日期格式字符串进行解析。Date parse(String source)
        String str_Date2 = "2011年8月5日";
        DateFormat dateFormat2 =DateFormat.getDateInstance(DateFormat.LONG);
        Date date2 = dateFormat2.parse(str_Date2);//字符串--->日期对象
         
        System.out.println(date2);  //Fri Aug 05 00:00:00 CST 2011
    }
     
}

以上是关于API--DateFormat-字符串和日期对象之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

javascript基础学习

JS之Date类型

js内置对象之Date对象

Java全栈JavaSE:19.常用类之大数运算日期和日历包装类

js基础之内置对象

JavaScript初探系列之日期对象