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

发布于 2024-11-09 13:37:58 字数 167 浏览 5 评论 0原文

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

"HHmmssff" 

我正在使用 SimpleDateFormatter。 它失败是因为它无法识别“ff”。 还有其他格式化程序可以吗? 或者有其他方法可以做到吗?

I'm trying to print a date with the following format:

"HHmmssff" 

I'm using SimpleDateFormatter.
It fails because it can't recognize "ff".
Is there another formatter that can?
Or any other way to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

深白境迁sunset 2024-11-16 13:37:58

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

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 为您返回秒的小数部分。

If you are looking for printing second in fractions (milliseconds), this example will be helpful.

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

Output:
Today : Tuesday, 24 May 2011, 07:23:30.627 PM

You see SSS in the formatter returns fractions of seconds for you.

静谧幽蓝 2024-11-16 13:37:58

f 不是 SimpleDateFormat 的有效值。

F 表示一个月中的星期几,这可能就是您正在寻找的内容。

f is not a valid value for SimpleDateFormat.

F means Day of week in month, that might be what you are looking for.

无敌元气妹 2024-11-16 13:37:58

S 给你毫秒:

DateFormat formatter = new SimpleDateFormat ("hhmmssS");

使用子字符串,你可以截掉最后 2 位数字:

String d = formatter.format (new Date ());
System.out.println (d.substring (0, 7));

S gives you millisecond:

DateFormat formatter = new SimpleDateFormat ("hhmmssS");

with substring, you may cut off the last 2 digits:

String d = formatter.format (new Date ());
System.out.println (d.substring (0, 7));
债姬 2024-11-16 13:37:58

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

Maybe you're looking for FF instead of ff, as used here?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文