5

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

"HHmmssff" 

我正在使用SimpleDateFormatter. 它失败了,因为它无法识别"ff"。还有其他可以的格式化程序吗?或者任何其他方式来做到这一点?

4

4 回答 4

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);
    }
}

输出:今天:2011 年 5 月 24 日,星期二,下午 7:23:30.627

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

于 2011-05-24T13:53:32.107 回答
2

f不是 的有效值SimpleDateFormat

F表示月份中的星期几,这可能就是您要查找的内容。

于 2011-05-24T13:36:35.577 回答
1

S 给你毫秒:

DateFormat formatter = new SimpleDateFormat ("hhmmssS");

使用子字符串,您可以切断最后 2 位数字:

String d = formatter.format (new Date ());
System.out.println (d.substring (0, 7));
于 2011-05-24T14:01:30.017 回答
0

也许您正在寻找这里使用的FF而不是, ?ff

于 2011-05-24T13:34:22.577 回答