【发布时间】:2011-08-31 22:59:13
【问题描述】:
我正在尝试使用以下格式打印日期:
"HHmmssff"
我正在使用SimpleDateFormatter。
它失败是因为它无法识别"ff"。
还有其他可以的格式化程序吗?
或者有其他方法吗?
【问题讨论】:
标签: java date date-formatting
我正在尝试使用以下格式打印日期:
"HHmmssff"
我正在使用SimpleDateFormatter。
它失败是因为它无法识别"ff"。
还有其他可以的格式化程序吗?
或者有其他方法吗?
【问题讨论】:
标签: java date date-formatting
也许您正在寻找FF 而不是ff,就像使用的here?
【讨论】:
f 不是 SimpleDateFormat 的有效值。
F 表示月份中的星期几,这可能就是您要查找的内容。
【讨论】:
如果您正在寻找以分数(毫秒)为单位打印秒,此示例将很有帮助。
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 为您返回秒的分数。
【讨论】:
today = today.substring(0, today.length() - 2);
S 给你毫秒:
DateFormat formatter = new SimpleDateFormat ("hhmmssS");
使用子串,你可以截掉最后2位:
String d = formatter.format (new Date ());
System.out.println (d.substring (0, 7));
【讨论】: