gpt4 book ai didi

java - Android 中的 SimpleDateFormat 在 Android 1.6 中给出不需要的时区

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:57 25 4
gpt4 key购买 nike

鉴于以下情况:

String dt = "Wed Jan 1 12:34:03 2010";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");
Date output = sdf.parse(dt);

产生:

Wed Jan 1 12:34:03 ADT 2010

时区来自哪里?我的格式模式中没有 z。

谢谢,道格

最佳答案

您显然正在显示 Date 对象的 toString() 结果

System.out.println(output);

格式在 javadoc 中指定它确实包括时区。

toString

public String toString()

Converts this Date object to a String of the form:

dow mon dd hh:mm:ss zzz yyyy

你需要SimpleDateFormat#format()将获得的 Date 对象转换为所需格式的 String,然后再表示它。例如,

String s = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(output);
System.out.println(s); // 01-01-2010 12:34:03

关于java - Android 中的 SimpleDateFormat 在 Android 1.6 中给出不需要的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928893/

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