//import java.text.DateFormat;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
import java.text.*; //这样写就方便多啦 Try catch捕获出现的异常并抛出 定义sp1来接收转换源格式字符串,定义sp2来接收sp1转换成的Date类的对象,
//并按sp2所定义的格式转换成字符串 df2得到日期时间的DateFormat对象 parse中传进去的应该是个字符串
import java.util.Date;
public class Test13 {
public static void main(String[]args) {
DateFormat df2 = DateFormat.getDateTimeInstance();
SimpleDateFormat sp1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat sp2 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
try {
Date d = sp1.parse(df2.format(new Date()));
System.out.println(sp2.format(d));
}
catch(ParseException e) {
e.printStackTrace();
}
}
}
SimpleDateFormat
- 用给定的模式和给定语言环境的默认日期格式符号构造
SimpleDateFormat
。注:此构造方法可能不支持所有语言环境。要覆盖所有语言环境,请使用DateFormat
类中的工厂方法。
- 参数:
pattern
- 描述日期和时间格式的模式locale
- 其日期格式符号要被使用的语言环境- 抛出:
NullPointerException
- 如果给定的模式或语言环境为 nullIllegalArgumentException
- 如果给定的模式无效
-
parse
public abstract Document parse(InputSource is) throws SAXException, IOException
- 将给定输入源的内容解析为一个 XML 文档,并且返回一个新的 DOM
Document
对象。如果InputSource
为null
,则抛出IllegalArgumentException
。
- 参数:
is
- 包含要解析内容的 InputSource。- 返回:
- 一个新的 DOM Document 对象。
- 抛出:
IOException
- 如果发生任何 IO 错误。SAXException
- 如果发生任何解析错误。IllegalArgumentException
- 当is
为null
时- 另请参见:
DocumentHandler
-
format
public final StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)
- 重写 Format。将时间对象格式化为时间字符串。时间对象的示例有以毫秒表示的时间值和 Date 对象。
- 参数:
obj
- 必须为 Number 或 Date。toAppendTo
- 用于返回的时间字符串的字符串缓冲区。fieldPosition
- 跟踪返回字符串中字段的位置。输入时:如果需要,是一个对齐字段。输出时:对齐字段的偏移量。例如,在给定时间文本 "1996.07.10 AD at 15:08:56 PDT" 的情况下,如果给定的 fieldPosition 是 DateFormat.YEAR_FIELD,则将 fieldPosition 的开始索引和结束索引分别设置为 0 和 4。注意,如果在一个模式中多次出现同一时间字段,则为第一次出现的该时间字段设置 fieldPosition。例如,使用模式 "h a z (zzzz)" 和对齐字段 DateFormat.TIMEZONE_FIELD 将某个 Date 格式化为时间字符串 "1 PM PDT (Pacific Daylight Time)" 时,针对时区模式字符 'z' 的首个匹配项,将 fieldPosition 的开始索引和结束索引分别设置为 5 和 8。- 返回:
- 作为 toAppendTo 进行传入的字符串缓冲区,添加上已格式化的文本。
- 另请参见:
Format
-
getDateInstance
public static final DateFormat getDateInstance(int style, Locale aLocale)
- 获取日期格式器,该格式器具有给定语言环境的给定格式化风格。
- 参数:
style
- 给定的格式化风格。例如,SHORT 用于 US 语言环境中的 "M/d/yy"。aLocale
- 给定的语言环境。- 返回:
- 日期格式器。
- 获取日期格式器,该格式器具有给定语言环境的给定格式化风格。
- 重写 Format。将时间对象格式化为时间字符串。时间对象的示例有以毫秒表示的时间值和 Date 对象。