使用printf格式化日期
使用printf方法可以很容易地完成日期和时间的格式化。您使用两种字母的格式,以t开头,以表的字母之一结尾,如以下代码所示。
示例
import java.util.Date; public class DateDemo { public static void main(String args[]) { //实例化一个Date对象 Date date = new Date(); //显示时间和日期 String str = String.format("Current Date/Time : %tc", date ); System.out.printf(str); } }
这将产生以下结果-
输出结果
Current Date/Time : Sat Dec 15 16:37:57 MST 2012
如果您必须多次提供日期来格式化每个零件,那将有点愚蠢。因此,格式字符串可以指示要格式化的参数的索引。
索引必须紧随%之后,并且必须以$结尾。
示例
import java.util.Date; public class DateDemo { public static void main(String args[]) { //实例化一个Date对象 Date date = new Date(); //显示时间和日期 System.out.printf("%1$s %2$tB %2$td, %2$tY", "截止日期:", date); } }
这将产生以下结果-
输出结果
截止日期: February 09, 2004
或者,您可以使用<标志。它指示应再次使用与前面的格式规范相同的参数。
示例
import java.util.Date; public class DateDemo { public static void main(String args[]) { //实例化一个Date对象 Date date = new Date(); //显示格式化日期 System.out.printf("%s %tB %<te, %<tY", "截止日期:", date); } }
这将产生以下结果-
输出结果
截止日期: February 09, 2004
日期和时间转换字符
a
k
Q