come convertire millisecondi in formato data in android?

Ho millisecondi. Ho bisogno di essere convertito in formato data di

esempio:

  • Impostare la width a wrap_content per TextView attraverso il codice
  • Errore OutOfMemory sebbene la memory libera è disponibile
  • la reazione di Android nativo non è rioutput a caricare il pacchetto JS
  • La richiesta di http di Android è bloccata da incapsula
  • Ottenere l'ID di logging GCM utilizzando Firebase
  • Android: ClassNotFoundException raro e non riproducibile
  • 23/10/2011

    Come raggiungerlo?

  • Il text in PagerTabStrip non viene visualizzato durante la prima visualizzazione
  • Ottenere un errore nel recuperare i dati da API di Google Spreadsheet utilizzando la query struttura (sq) in Android
  • Google cluster di mappe con direzione
  • Come posso impostare RecyclerViese nidificate, pur mantenendo il rendimento?
  • Modificare il colore disegnabile in modo programmato
  • Disegnare una sottolineatura sotto TextView in Android
  • 11 Solutions collect form web for “come convertire millisecondi in formato data in android?”

    Prova questo codice di esempio: –

    import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class Test { /** * Main Method */ public static void main(String[] args) { System.out.println(getDate(82233213123L, "dd/MM/yyyy hh:mm:ss.SSS")); } /** * Return date in specified format. * @param milliSeconds Date in milliseconds * @param dateFormat Date format * @return String representing date in specified format */ public static String getDate(long milliSeconds, String dateFormat) { // Create a DateFormatter object for displaying date in specified format. SimpleDateFormat formatter = new SimpleDateFormat(dateFormat); // Create a calendar object that will convert the date and time value in milliseconds to date. Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(milliSeconds); return formatter.format(calendar.getTime()); } } 

    Spero che questo aiuto …

    Convertire il valore millisecondo in Date istanza e passarlo al formatter selezionato.

     SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); String dateString = formatter.format(new Date(dateInMillis))); 
     public static String convertDate(String dateInMilliseconds,String dateFormat) { return DateFormat.format(dateFormat, Long.parseLong(dateInMilliseconds)).toString(); } 

    Chiamare questa function

     convertDate("82233213123","dd/MM/yyyy hh:mm:ss"); 

    provare questo codice potrebbe aiutare, modificarlo soddisfa le tue esigenze

     SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); Date d = format.parse(fileDate); 
     DateFormat.getDateInstance().format(dateInMS); 

    finalmente trovo il codice normale che funziona per me

     Long longDate = Long.valueOf(date); Calendar cal = Calendar.getInstance(); int offset = cal.getTimeZone().getOffset(cal.getTimeInMillis()); Date da = new Date(); da = new Date(longDate-(long)offset); cal.setTime(da); String time =cal.getTime().toLocaleString(); //this is full string time = DateFormat.getTimeInstance(DateFormat.MEDIUM).format(da); //this is only time time = DateFormat.getDateInstance(DateFormat.MEDIUM).format(da); //this is only date 
     public class LogicconvertmillistotimeActivity extends Activity { /** Called when the activity is first created. */ EditText millisedit; Button millisbutton; TextView millistextview; long millislong; String millisstring; int millisec=0,sec=0,min=0,hour=0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); millisedit=(EditText)findViewById(R.id.editText1); millisbutton=(Button)findViewById(R.id.button1); millistextview=(TextView)findViewById(R.id.textView1); millisbutton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { millisbutton.setClickable(false); millisec=0; sec=0; min=0; hour=0; millisstring=millisedit.getText().toString().trim(); millislong= Long.parseLong(millisstring); Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); if(millislong>1000){ sec=(int) (millislong/1000); millisec=(int)millislong%1000; if(sec>=60){ min=sec/60; sec=sec%60; } if(min>=60){ hour=min/60; min=min%60; } } else { millisec=(int)millislong; } cal.clear(); cal.set(Calendar.HOUR_OF_DAY,hour); cal.set(Calendar.MINUTE,min); cal.set(Calendar.SECOND, sec); cal.set(Calendar.MILLISECOND,millisec); String DateFormat = formatter.format(cal.getTime()); // DateFormat = ""; millistextview.setText(DateFormat); } }); } } 

    Breve ed efficace:

     DateFormat.getDateTimeInstance().format(new Date(myMillisValue)) 
      public static Date getDateFromString(String date) { Date dt = null; if (date != null) { for (String sdf : supportedDateFormats) { try { dt = new Date(new SimpleDateFormat(sdf).parse(date).getTime()); break; } catch (ParseException pe) { pe.printStackTrace(); } } } return dt; } public static Calendar getCalenderFromDate(Date date){ Calendar cal =Calendar.getInstance(); cal.setTime(date);return cal; } public static Calendar getCalenderFromString(String s_date){ Date date = getDateFromString(s_date); Calendar cal = getCalenderFromDate(date); return cal; } public static long getMiliSecondsFromString(String s_date){ Date date = getDateFromString(s_date); Calendar cal = getCalenderFromDate(date); return cal.getTimeInMillis(); } 
     public static String toDateStr(long milliseconds, String format) { Date date = new Date(milliseconds); SimpleDateFormat formatter = new SimpleDateFormat(format, Locale.US); return formatter.format(date); } 

    Puoi build java.util.Date su millisecondi. E poi convertirlo in string con java.text.DateFormat.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.