2015-07-29 2 views
-1

Как вы правильно отформатируете в соответствии с конфигурацией устройства дату и время, когда у вас есть год, месяц, день, час и минута? например, я хочу отобразить 29 июля 2015 года, 10:30 утра, в соответствии с моим часовым поясомФормат даты и времени в Android

+0

Вы можете взглянуть на вопрос переполнения стека [здесь] [1]. [1]: http://stackoverflow.com/questions/5058880/date-and-time-formatting-depending-on-locale –

+0

@abdul Пожалуйста, проверьте решение ниже –

ответ

2

Вы можете использовать этот метод для форматирования даты и времени ... u может заменить новый java.util.Date() любым переменная даты и времени ...

android.text.format.DateFormat df = new android.text.format.DateFormat(); 
df.format("dd-MMM-yyyy hh:mm aa", new java.util.Date()); 
0

Пожалуйста Найти решение ниже

Calendar ci = Calendar.getInstance(); 
String AM_PM; 

    if(ci.get(Calendar.AM_PM)==0) 
    { 
     AM_PM ="AM"; 
    } 
    else 
    { 
     AM_PM ="PM"; 
    } 
    String CiDateTime = "" + ci.get(Calendar.DAY_OF_MONTH)+" "+ 
           (ci.get(Calendar.MONTH) + 1)+","+ 
           ci.get(Calendar.YEAR) + "-" + 
     + "," +getCurrentTime() 
     +" "+AM_PM; 

Вызвать метод

private String getCurrentTime() 
{ 
    int hrsRight = 0; 
    Calendar c = Calendar.getInstance(); 
    int hrs = c.get(Calendar.HOUR); 
    int min = c.get(Calendar.MINUTE); 
    if (hrs>12) 
    { 
    hrsRight = hrs - 12; 
    } 
    else 
{ 
hrsRight = hrs; 
} 
    return String.valueOf(hrsRight)+":"+String.valueOf(min); 
} 
0
String strDateTime = "29 July, 2015, 10:30 Am"; 
SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM, yyyy, hh:mm a"); 
strDateTime = sdf.format(Calendar.getInstance().getTime()); 
holder.txtTime.setText(strDateTime); 

Пожалуйста, интегрируйте приведенный выше код, который отлично подходит для меня.

Любая помощь, дайте мне знать.

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