是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 ->文本)、解析(文本 ->日期)和规范化。
使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用 applyPattern 方法来修改格式模式。
日期和时间模式
日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。
定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):
package testimport java.text.SimpleDateFormat
import java.util.Date
public class DateStyle {
public static void main(String[] args) {
SimpleDateFormat dateformat1 = new SimpleDateFormat(
"yyyyMMddHHmmss")
Date date=new Date()
date.setYear(2014-1900)
date.setMonth(3-1)
date.setDate(29)
date.setHours(19)
date.setMinutes(13)
date.setSeconds(0)
String a1 = dateformat1.format(date)
System.out.println("时间2:" + a1)
}
}
效果:
时间2:20140329191300希望能帮到你。
或者因为那个方法都过时了,你可以用Calendar的方法,代码如下:
package testimport java.text.SimpleDateFormat
import java.util.Calendar
import java.util.Date
public class DateStyle {
public static void main(String[] args) {
SimpleDateFormat dateformat1 = new SimpleDateFormat("yyyyMMddHHmmss")
Calendar c = dateformat1.getCalendar()
c.set(2013, 14, 29, 19, 13, 0)
Date d = c.getTime()
System.out.println(d)
String a1 = dateformat1.format(d)
System.out.println("时间2:" + a1)
}
}
效果:
Sat Mar 29 19:13:00 CST 2014时间2:20140329191300
望采纳。