【发布时间】:2014-04-09 11:07:00
【问题描述】:
我正在构建一个数据采集软件,现在我正在创建一个日志文件。我想在每个条目上显示时间。一个简单的代码(无法编译)如下
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
【问题讨论】:
-
06:30:09PM 相当于 18:30:09,而不是 16:30:09 ;)
-
@Julien:哎呀!!!我会改正的!!!谢谢!!!
-
我提到这一点是为了防止你搜索为什么你得到 18 而你期望 16 ;)
-
@Julien:我实际上预计是 18,所以这不是问题!还是谢谢!!!