如何用“ ff”在java中格式化日期?

问题描述

| 我正在尝试使用以下格式打印日期:
\"HHmmssff\" 
我正在使用
SimpleDateFormatter
。 失败,因为它无法识别
\"ff\"
。 还有另一种格式化程序可以吗? 还是其他方式可以做到?     

解决方法

S给您毫秒:
DateFormat formatter = new SimpleDateFormat (\"hhmmssS\");
使用子字符串,您可以截断最后2位数字:
String d = formatter.format (new Date ());
System.out.println (d.substring (0,7));
    ,如果您要以秒(毫秒)为单位打印秒,此示例将很有帮助。
public class DateFormatter {
    public static void main(String[] args) {
        Date date = Calendar.getInstance().getTime();
        DateFormat formatter = new SimpleDateFormat(\"EEEE,dd MMMM yyyy,hh:mm:ss.SSS a\");
        String today = formatter.format(date);
        System.out.println(\"Today : \" + today);
    }
}
输出: 今天:2011年5月24日,星期二,07:23:30.627 PM 您会看到格式化程序中的SSS为您返回了几分之一秒。     ,
f
不是
SimpleDateFormat
的有效值。
F
表示每月中的星期几,这可能是您想要的。     ,也许您正在寻找的是
FF
而不是这里使用的
ff
?