0

UTC 形式の JSON から日付を現地時間に変換しようとしています。

10/27/2013 5:58:02 PMである現地時間に変換する必要がある時間を取得してい+5:30ます。

しかし、代わりに私は得て10/27/2013 6:28:02います。

私のコードは

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("M/d/yyyy H:mm:ss a");
    SimpleDateFormat longDateFormat=new SimpleDateFormat("M/d/yyyy H:mm:ss");
    simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

        String formattedDate="";
        try
        {
            Date myDate = simpleDateFormat.parse(mDateAndTime);

            formattedDate = longDateFormat.format(myDate);
        } catch (ParseException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
4

1 に答える 1

1

これが役立つと思います:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("M/d/yyyy hh:mm:ss a");
SimpleDateFormat longDateFormat = new SimpleDateFormat("M/d/yyyy HH:mm:ss z");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
try
{
    Date myDate = simpleDateFormat.parse("10/25/2013 02:00:00 PM");
    String now = simpleDateFormat.format(myDate.getTime());
    System.out.println("12 hour format : " + now);
    String time24 = longDateFormat.format(simpleDateFormat.parse(now));
    System.out.println("24 hour format : " + time24);
} catch (ParseException e)
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}
于 2013-10-27T18:53:01.910 に答える