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

AAa*_*Aaa 5 java date date-formatting

我正在尝试使用以下格式打印日期:

"HHmmssff" 
Run Code Online (Sandbox Code Playgroud)

我正在使用SimpleDateFormatter. 它失败了,因为它无法识别"ff". 有没有其他格式化程序可以?或者有其他方法可以做到吗?

gti*_*333 5

如果您正在寻找以分数(毫秒)为单位的打印秒数,此示例将很有帮助。

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:今天:2011 年 5 月 24 日,星期二,07:23:30.627 PM

您会看到格式化程序中的 SSS 为您返回几分之一秒。


use*_*own 1

S 给出毫秒:

DateFormat formatter = new SimpleDateFormat ("hhmmssS");
Run Code Online (Sandbox Code Playgroud)

对于子字符串,您可以截掉最后 2 位数字:

String d = formatter.format (new Date ());
System.out.println (d.substring (0, 7));
Run Code Online (Sandbox Code Playgroud)