G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
/////////////////////////////////////////////////下面是例子,以及执行结果

import java.text.*;
import java.util.Date;


public class FormatDateTime ...{

public static void main(String[] args) ...{
/// 打印出2006年11月17日 15时19分56秒
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//打印 06/11/17 15:19
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
//2006-11-17 15:19:56
SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//2006年11月17日 15时19分56秒 星期五
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
// 一年中的第 321 天 一年中第46个星期 一月中第3个星期 在一天中15时 CST时区
SimpleDateFormat myFmt4=new SimpleDateFormat(
"一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");

Date now=new Date();


System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT
System.out.println(now.toLocaleString());// 2006-11-17 15:19:56
System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 2006
}
}
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
public class Time {
public static void main(String[] argc){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
GregorianCalendar cd = new GregorianCalendar();
cd.set(cd.YEAR, 2009);
System.out.println("--"+cd.get(cd.YEAR));
System.out.println(simpleDateFormat.format(cd.getTime()));
}
}


本文介绍了Java中日期格式化的具体方法,包括多种日期格式的实例展示。通过不同的格式化字符串,可以将日期转换为所需的显示格式,如“2006年11月17日 15时19分56秒”等。
有关SimpleDateFormat&spm=1001.2101.3001.5002&articleId=1815754&d=1&t=3&u=b4b72c9acd2942f195af224b2ed256fa)
7883

被折叠的 条评论
为什么被折叠?



