2015-02-03 10 views
0

Ниже функция дает UnixTime для текущего времени в устройствеКак получить unixtimestamp для GMT

public static long get_unix_time2(long seconds_since_midnight_gmt, 
     int day_of_month) { 
    long m_time = 0; 
    Calendar cal = Calendar.getInstance(); 

    cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)); 
    cal.set(Calendar.YEAR, cal.get(Calendar.YEAR)); 
    cal.set(Calendar.DAY_OF_MONTH, day_of_month); 
    m_time = cal.getTime().getTime(); 

    //Date current = Calendar.getInstance().getTime(); 
    //Date dateTime = new Date(); 
    //long diffInSeconds = (current.getTime() - dateTime.getTime())/1000; 
    //long min = (diffInSeconds = (diffInSeconds/60)) >= 60 ? //diffInSeconds % 60 
     // : diffInSeconds; 

    // m_time = m_time - (min * -3600 * 1000); 

    return m_time; 
} 

Как я могу изменить UnixTime, так что время от устройства заменяется на «seconds_since_midnight_gmt» значение получен как параметр.

ответ

0

Вы можете установить значения объекта Calendar.

cal.set(Calendar.HOUR_OF_DAY, 0); 
cal.set(Calendar.MINUTE, 0); 
cal.set(Calendar.MILLISECOND, 0); 
cal.set(Calendar.SECOND, (int) seconds_since_midnight_gmt); 

 Смежные вопросы

  • Нет связанных вопросов^_^