Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简单日期格式_Java - Fatal编程技术网

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我编辑过