gpt4 book ai didi

java - java Web应用程序中的日期转换

转载 作者:行者123 更新时间:2023-11-30 03:59:02 25 4
gpt4 key购买 nike

    String date1 = "13/03/2014 16:56:46 AEDT";

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("GMT+12"));
java.util.Date convertedDate = (java.util.Date) sdf.parse(date1);
SimpleDateFormat outFormatter = new SimpleDateFormat("EE MMM dd yyyy HH:mm:ss z");
outFormatter.setTimeZone(TimeZone.getTimeZone("GMT+12"));
String output = outFormatter.format(convertedDate);
System.out.println("Date in NZ Timezone : " + output);

我正在尝试将 AEDT 日期转换为 dd/MM/yyyy HH:mm:ss z 但它给了我异常(exception):

线程“main”中出现异常 java.text.ParseException:无法解析的日期:“13/03/2014 16:56:46 AEDT” 在 java.text.DateFormat.parse(DateFormat.java:337)

请帮我解决这个问题......

我需要将用户时间转换为我的 UTC 时间,以便通过我的网络应用程序使其相同......

最佳答案

这意味着Java不支持AEDT缩写,但既然你知道时区偏移,你可以这样做

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT+12"));
java.util.Date convertedDate = (java.util.Date) sdf.parse(date1);

关于java - java Web应用程序中的日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22371612/

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