Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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
时间戳是utc时间吗?如何在java中获取utc时间并转换为本地时间(毫秒)?_Java_Time_Timestamp_Utc - Fatal编程技术网

时间戳是utc时间吗?如何在java中获取utc时间并转换为本地时间(毫秒)?

时间戳是utc时间吗?如何在java中获取utc时间并转换为本地时间(毫秒)?,java,time,timestamp,utc,Java,Time,Timestamp,Utc,时间戳是utc时间吗? 如何在java中获取utc时间并转换为本地时间(毫秒) 您可以将时间戳对象转换为本地时间: object.toLocalDateTime().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli()); 使用这个 Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); System.out.println(cal.getTime());

时间戳是utc时间吗?
如何在java中获取utc时间并转换为本地时间(毫秒)

您可以将时间戳对象转换为本地时间:

object.toLocalDateTime().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());

使用这个

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println(cal.getTime());

使用SimpleDataFormatter将其转换为本地时间(毫秒)。

我刚刚找到了一种获取UTC时间的方法,它可以工作,但我不知道这是否是一种好方法

Calendar cal = Calendar.getInstance();
int zoneOffset = cal.get(Calendar.ZONE_OFFSET);
int dstOffset = cal.get(Calendar.DST_OFFSET);
cal.add(Calendar.MILLISECOND, -(zoneOffset + dstOffset));

你试过阅读文档吗?你做了什么研究?我发现System.currentTimeMillis()是本地时间,但我发现获取utc时间的代码有点。。。很长(我的意思是…不是一行代码),所以我只是想知道时间戳应该使用本地时间还是utc时间。。。更好?哪个时间戳?一个数据库
时间戳
,一个
java.sql.TIMESTAMP
,还有别的吗?