public Date getCurrentDate() { DTVDTTime dt = null; long systemTime = System.currentTimeMillis(); SimpleDateFormat dtFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Log.i(TAG, "LL getSystemTime()>>" + dtFormat.format(new Date(systemTime))); long dtvTime = 0; dt = mDTVPlayer.getTDTTime(); if (dt != null) { String str = String.format( "LL getCurrentDate() TDTTIME>>year = %d,month = %d,day = %d,hour = %d,minute = %d,second = %d", dt.mstruDate.miYear, dt.mstruDate.miMonth, dt.mstruDate.miDay, dt.mstruTime.miHour, dt.mstruTime.miMinute, dt.mstruTime.miSecond); Log.i(TAG, str); } dtvTime = chTimeToLong(dt); return new Date(dtvTime > systemTime ? dtvTime : systemTime); }