日期转换在Java Web应用程序 [英] Date Conversion In java Web Application

查看:100
本文介绍了日期转换在Java Web应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

    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但是给我例外:

I am trying to convert AEDT date into dd/MM/yyyy HH:mm:ss z but it gives me exception :

线程main中的异常java.text.ParseException:不可稀释日期:13/03/2014 16:56:46 AEDT
在java.text.DateFormat.parse(DateFormat.java:337)

Exception in thread "main" java.text.ParseException: Unparseable date: "13/03/2014 16:56:46 AEDT" at java.text.DateFormat.parse(DateFormat.java:337)

请帮助我这个....

Please help me with this....

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

I need to convert users time in to my UTC time for making it same through my web-application ...

推荐答案

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

It means that Java does not support AEDT abbreviation, but since you know timezone offset you can doit this way

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 Web应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆