我正在构建一个 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
但我只得到第一个 s
的 0
。示例输出是
[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/