时间戳更改日期

肮脏的

在将其存储在数据库中之前,我使用以下服务器代码从用户获取时间戳的文本表示。

    String timestampString = request.getParameter("timestamp");
    String timezoneID = request.getParameter("timezone");
    System.out.println(TAG + " newTestIdString: " + newTestIdString
              + "\n" + TAG + " timestampString: " + timestampString);

    Integer newTestId = Integer.parseInt(newTestIdString);

    try{
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        dateFormat.setTimeZone(TimeZone.getTimeZone(timezoneID));
        Date parsedDate = dateFormat.parse(timestampString);
        System.out.println(TAG + "timezone-JP: " + dateFormat.format(parsedDate));

        dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        System.out.println(TAG + "timezone-UTC: " +   dateFormat.format(parsedDate));

        dateFormat.format(parsedDate);
        timestamp = new java.sql.Timestamp(parsedDate.getTime());
        System.out.println(TAG + "timestamp: " + timestamp.toString());
    }catch(Exception e){
        e.printStackTrace();
    }

但是,如果用户在7:29发送包含Timestamp字符串的数据,则会得到以下输出:

INFO   | jvm 1    | 2015/09/17 18:29:59 | ProcessTest  newTestIdString: 1109
INFO   | jvm 1    | 2015/09/17 18:29:59 | ProcessTest  timestampString: 2015-09-18 07:29:58
INFO   | jvm 1    | 2015/09/17 18:29:59 | ProcessTest timezone-JP: 2015-09-18 07:29:58
INFO   | jvm 1    | 2015/09/17 18:29:59 | ProcessTest timezone-UTC: 2015-09-17 10:29:58
INFO   | jvm 1    | 2015/09/17 18:29:59 | ProcessTest timestamp: 2015-09-17 18:29:58.0

为什么时间戳会更改最后一行中的日期?

如何创建带有UTC日期的时间戳记?

编码器

一个TimeStamp或一个Date没有任何时区与之关联...

完成后timestamp.toString(),它将在JVM的默认时区中给出Date的字符串表示形式

如果您不想在特定时区使用format()它,就像在其他Date对象上一样。

System.out.println(TAG + "timestamp: " + dateFormat.format(timestamp));

PS:java.sql.Timestamp扩展java.util.Date

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

时间戳到日期更改日期时区

来自分类Dev

如何使用日期函数的时间戳参数更改日期和时间?

来自分类Dev

无法更改日期或时间?

来自分类Dev

更改日期时间的格式

来自分类Dev

更改日期以在少于时间戳的所有时间创建一列

来自分类Dev

更改日期时间字段以在Django Rest框架中返回UNIX时间戳

来自分类Dev

在日期时间更改日期格式

来自分类Dev

更改日期和时间格式

来自分类Dev

Android更改日期时间格式

来自分类Dev

在R中更改日期时间格式

来自分类Dev

根据指定更改日期时间

来自分类Dev

在py中更改日期时间格式

来自分类Dev

如何根据时间更改日期?

来自分类Dev

更改日历上的日期和时间

来自分类Dev

更改日期时间格式android

来自分类Dev

在Python中更改日期时间值

来自分类Dev

Android更改日期时间格式

来自分类Dev

如何更改日期时间格式?

来自分类Dev

Alfresco:更改日期和时间格式

来自分类Dev

在MySQL中更改日期时间值

来自分类Dev

MySQL-更改日期时间的功能

来自分类Dev

awk更改日期时间格式

来自分类Dev

瞬间js更改日期时间的日期部分

来自分类Dev

瞬间js更改日期时间的日期部分

来自分类Dev

pyspark 更改日期时间列中的日期

来自分类Dev

如何更改日期时间索引中的日期

来自分类Dev

我应该使用日期时间还是时间戳作为创建和修改日期?

来自分类Dev

JAVA:更改日历对象的时区而不更改日期/时间时的奇怪行为

来自分类Dev

如何在PHP中强制更改日期时间