简单的日期格式

时间:2016-06-09 12:25:35

标签: java

我有这么简单的问题。虽然我花了几个小时,但我找不到问题的解决方案,但我确信有一个我不知道的小技巧。

.gradient2:before {
    background: rgba(0, 0, 0, 0) radial-gradient(circle, #23966c, #faaa54, #e23b4a, #db0768, #360670) repeat scroll 0 0;
    content: "";
    display: block;
    mix-blend-mode: screen;
}
.gradient2:before, .gradient2:after {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.gradient2:after {
    background: #04161f none repeat scroll 0 0;
    color: white;
    content: "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas, aut.";
    mix-blend-mode: multiply;
}

.gradient2 {
    background: white none repeat scroll 0 0;
    color: black;
    margin: 1em auto;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 0 #04161f, 1px -1px 0 #04161f, -1px -1px 0 #04161f, -1px 1px 0 #04161f;
    width: 10em;
}

tardy number和date_begin是通过GUI从用户处获取的。虽然在调试模式下,我看到我设法在开始日期添加了迟到的数字,但在控制台中它只是写入开始日期。

//预期输出:

beginDate:13:10:00 迟到:10

simulDate:13:10:10

//实际值: 13点10分○○秒

有人可以帮助我吗? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

Timestamp基于毫秒。

添加10将导致相同的秒数(并且更多10毫秒)。

如果你打印毫秒,你可以看到。

尝试添加10 * 1000而不是10。

答案 1 :(得分:1)

您正在添加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);                         
}