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-字符串和日期对象之间的转换的主要内容,如果未能解决你的问题,请参考以下文章