Java 简单日期格式
我有一个很简单的问题。虽然我花了几个小时,我找不到问题的解决办法,但我确信有一个小把戏我不知道Java 简单日期格式,java,Java,我有一个很简单的问题。虽然我花了几个小时,我找不到问题的解决办法,但我确信有一个小把戏我不知道 if(selectJob.getType() == 'G'){ long tardy = Long.parseLong(offSetValue); Timestamp gleichzeitig = new Timestamp(dateBegin.getTime()+ tardy); SimpleDateFormat simpleDateFormat = new SimpleDa
if(selectJob.getType() == 'G'){
long tardy = Long.parseLong(offSetValue);
Timestamp gleichzeitig = new Timestamp(dateBegin.getTime()+ tardy);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String simulDate = simpleDateFormat.format(gleichzeitig);
atnajsonJobLine.add(simulDate);
}
延迟号和开始日期通过GUI从用户处获取。虽然在调试模式下,我看到我设法将延迟号添加到开始日期中,但在控制台中它只是简单地写为开始日期
//预期产出:
开始时间:13:10:00
迟到:10
同期:13:10:10
//实际:
13:10:00
有人能帮我吗?
提前感谢。
时间戳
以毫秒为单位
添加10将导致相同的秒数(以及10毫秒以上)
如果打印毫秒,您可以看到
尝试添加10*1000而不是10。时间戳基于毫秒 添加10将导致相同的秒数(以及10毫秒以上) 如果打印毫秒,您可以看到
尝试添加10*1000而不是10。您正在添加10毫秒。试试这个->
if(selectJob.getType() == 'G'){
long tardy = Long.parseLong(OffSetValue);
Timestamp gleichzeitig = new Timestamp(date_begin.getTime() + tardy * 1000);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String SimulDate = simpleDateFormat.format(gleichzeitig);
atnajsonJobLine.add(SimulDate);
}
您正在添加10毫秒。试试这个->
if(selectJob.getType() == 'G'){
long tardy = Long.parseLong(OffSetValue);
Timestamp gleichzeitig = new Timestamp(date_begin.getTime() + tardy * 1000);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String SimulDate = simpleDateFormat.format(gleichzeitig);
atnajsonJobLine.add(SimulDate);
}
您正在添加10毫秒。。。您似乎期望它的意思是10秒。@limonik我建议您看看命名约定(“日期开始”)@ScriptKiddy I Edited您正在添加10毫秒。。。你似乎认为它意味着10秒。@limonik我建议你看看命名约定(“日期开始”)@ScriptKiddy我编辑过