java怎么格式化输入日期

Python014

java怎么格式化输入日期,第1张

SimpleDateFormat

是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 ->文本)、解析(文本 ->日期)和规范化。

使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用 applyPattern 方法来修改格式模式。

日期和时间模式

日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。

定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):

package test

import 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 test

import 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

望采纳。