2016-10-18 11 views
-1
try { 
        System.out.println("check response" + response); 
        JSONObject jsonobject = new JSONObject(response); 
        JSONObject jobojectsecond = jsonobject.getJSONObject("Data"); 
        mcdetail = new MsgComments(); 
        mcdetail.setId(jobojectsecond.getString("Id")); 
        mcdetail.setUsername(jobojectsecond.getString("UserName")); 
        mcdetail.setUserid(jobojectsecond.getString("UserId")); 
        mcdetail.setCommenttext(jobojectsecond.getString("CommentText")); 
        Comment = jobojectsecond.getString("CommentTime"); 


        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ssa", Locale.US); 
        TimeZone timeZone = TimeZone.getTimeZone("US/Eastern"); 
        sdf.setTimeZone(timeZone); 
        String gmtStrDate = sdf.format(Calendar.getInstance().getTime()); 
        System.out.println("GMT 1" + gmtStrDate); 


        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ssa"); 
        TimeZone timeZone1 = TimeZone.getTimeZone("GMT+5:30"); 
        sdf1.setTimeZone(timeZone1); 
        Date gmtDate = sdf.parse(sdf.format(Calendar.getInstance().getTime())); 
        String str21 = sdf1.format(gmtDate); 
        System.out.println("GMT 2" + str21); 

私はこのコードを使用しています。Androidで日付形式を変換するために、私たちはこのコードを変換するカレンダーに変換するサーバーからの日付を受け取ります。Androidでサーバー時間を現在の時刻に変換する方法

答えて

0
TimeZone fromTimezone =TimeZone.getTimeZone("US/Eastern"); 
TimeZone toTimezone=TimeZone.getTimeZone("Asia/Calcutta"); 

long fromOffset = fromTimezone.getOffset(calendar.getTimeInMillis());//Server date 
long toOffset = toTimezone.getOffset(calendar.getTimeInMillis()); 

long convertedTime = calendar.getTimeInMillis() - (fromOffset - toOffset); 
convertDate(convertedTime,"dd/MM/yyyy hh:mm:ss"); 

//Support function 
public static String convertDate(String dateInMilliseconds,String dateFormat) { 
    return DateFormat.format(dateFormat, Long.parseLong(dateInMilliseconds)).toString(); 
} 
関連する問題