java - SimpleDateFormat() 中的 24 小时和 java 中的毫秒

标签 java date time format

我正在构建一个 DAQ 软件,现在我正在创建一个日志文件。我想在每个条目上显示时间。一个简单的代码(无法编译)如下

import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class daq(){

    SimpleDateFormat now = new SimpleDateFormat("hh:mm:ss");

    public void go(){
        report.setProperty("INSERT", "["+now.format(new Date())+"] Acquisition Started\n");
    }
    public void init(){
        report.setProperty("INSERT", "["+now.format(new Date())+"] ADC Channel 1: Read Complete\n");
        report.setProperty("INSERT", "["+now.format(new Date())+"] Initialisation Complete\n");
    }
    public void stop(){
        report.setProperty("INSERT", "["+now.format(new Date())+"] Acquisition Stopped\n");
    }

}

上述“代码”的典型结果如下

[06:30:09] Acquisition Started
[06:30:09] ADC Channel 1: Read Complete
[06:30:09] Initialisation Complete
[06:30:13] Acquisition Stopped

我想知道是否有办法以 24 小时格式显示时间(即 18:30:09 而不是 06:30:09)?

还有显示毫秒的方法吗?像 hh:mm:ss:mils 这样的格式?我尝试使用 sss 而不是 ss 但我只得到第一个 s0。示例输出是

[21:50:004] Acquisition Started
[21:50:004] ADC Channel 1: Read Complete
[21:50:004] Initialisation Complete
[21:50:013] Acquisition Stopped

最佳答案

试试这个:-

SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss:SSS");

Also read this. 希望对您有所帮助。

关于java - SimpleDateFormat() 中的 24 小时和 java 中的毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22230826/

相关文章:

php - 在变量中计算时间

java - 用于连接到 Outlook Exchange Server 的 Exchange Web 服务 (EWS) 或 JavaMail Api - Java

java - Hibernate 注释不适用于 getter 但适用于属性

java - 如何使用 Java 9 流接口(interface)/将它们包含在 Java 9 中有什么意义?

javascript - 将日期选择器格式转换为输入字段

php - 选择日期等于当前日期的所有行

java - 尽管值正确,JSpinner 显示的时间仍具有恒定的小时偏移量

java - 为什么 ExecutorService 从类加载器线程启动时不处理提交的任务?

javascript - 以 mm/dd/yyyy 格式验证日期的正则表达式

plot - 在特定的刻度数处开始绘图