且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

UTC日期时间在Android设备本地日期时间转换

更新时间:2023-02-03 18:21:14

 私人字符串getDateTimeInDeviceLocale(字符串日期)
    {
        日期desiredDate = NULL;
        SimpleDateFormat的SimpleDateFormat的=新的SimpleDateFormat(YYYY-MM-dd'T'HH:MM:SS);
        尝试
        {
            desiredDate = simpleDateFormat.parse(日期);
            SimpleDateFormat的desiredSimpleDateFormat =新的SimpleDateFormat(MMMM-DD-YYYY);
            desiredSimpleDateFormat.format(desiredDate);
        }
        赶上(ParseException的E)
        {
            e.printStackTrace();
        }
        返回desiredDate.toString();
    }

I am newer to android development. I have received UTC datetime such as "2014-03-03T01:02:19+00:00". I want to convert it to device local timezone in android. I see some SO posts about it but unable to understand where should i place that code. Any help would be appreciated. Thanks in advance.

private String getDateTimeInDeviceLocale(String date) 
    {
        Date desiredDate = null;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
        try 
        {
            desiredDate = simpleDateFormat.parse(date);
            SimpleDateFormat desiredSimpleDateFormat = new SimpleDateFormat("MMMM-dd-yyyy");
            desiredSimpleDateFormat.format(desiredDate);
        } 
        catch (ParseException e) 
        {
            e.printStackTrace();
        }
        return desiredDate.toString();
    }