Search code examples
androidtimecalendargregorian-calendar

Convert milliSeconds To Gregorian Calendar


I want to convert milliSeconds in long format to Gregorian Calendar. By searching in the web, i use the code below:

public static String getStringDate(int julianDate){
    GregorianCalendar gCal = new GregorianCalendar();
    Time gTime = new Time();
    gTime.setJulianDay(julianDate);
    gCal.setTimeInMillis(gTime.toMillis(false));
    String gString = Utils.getdf().format(gCal.getTime());
    return gString;
}

public static SimpleDateFormat getdf(){
    return new SimpleDateFormat("yyyy-MM-dd, HH:MM",Locale.US);
}

Yes, the code works but i find that only the date and the hour are correct but there are errors on minutes. Say if the thing happens on 2014-11-06, 14:00, it will give me 2014-11-06, 14:11. I want to know are there any solutions to modify it or it is not recommended to convert time into Gregorian Calendar. Many thanks!


Solution

  • The problem actually is very simple, modify SimpleDateFormat("yyyy-MM-dd, HH:MM",Locale.US) with

    SimpleDateFormat("yyyy-MM-dd, HH:mm",Locale.getDefault());

    will solve the problem