gpt4 book ai didi

java - Calender.getTime() 方法中的时间错误

转载 作者:行者123 更新时间:2023-12-01 23:46:58 27 4
gpt4 key购买 nike

我在从日历对象获取时间时遇到问题我有一种像下面这样的方法将当前时间作为字符串返回,但重新调整的时间不正确

public static String getCreatedDate()
{
String createdDate = null;
String DATE_FORMAT_NOW = "yyyy-MM-dd'T'HH:mm:ss.SS";
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
createdDate= sdf.format(cal.getTime());

System.out.println(createdDate);
return createdDate;
}

从该方法返回的日期/时间是 2013-06-02T 08:18:09.68 但正确的时间应该是 10:18:09.68 ...该方法返回时间向后移动 2 小时....

最佳答案

您可以在SimpleDateFormat上设置TimeZone:

sdf.setTimeZone(TimeZone.getTimeZone("Canada/Pacific"));

要查找可用的 TimeZone 值,您可以进行如下简单测试:

for(String s : TimeZone.getAvailableIDs())
{
System.out.println(s);
}

要检查当前的默认TimeZone值:

System.out.println(TimeZone.getDefault());

编辑:我之前的答案(在日历上设置区域设置)未经测试且不起作用(请参阅 JB Nizet 的评论)。

关于java - Calender.getTime() 方法中的时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16881053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com