时间戳是utc时间吗?如何在java中获取utc时间并转换为本地时间(毫秒)?
时间戳是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());
如何在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
,还有别的吗?