Подтвердить что ты не робот

Как изменить формат даты в Android?

Я показываю дату и время в Android в таком формате:
2013-06-18 12:41:24

Как я могу изменить его на следующий формат?
18-июня 2013 г. 12:41 вечера

4b9b3361

Ответ 1

Вот рабочий код

public String parseDateToddMMyyyy(String time) {
    String inputPattern = "yyyy-MM-dd HH:mm:ss";
    String outputPattern = "dd-MMM-yyyy h:mm a";
    SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern);
    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern);

    Date date = null;
    String str = null;

    try {
        date = inputFormat.parse(time);
        str = outputFormat.format(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return str;
}

Документация: SimpleDateFormat | Разработчики Android

Ответ 2

    SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy  hh:mm a");
    String date = format.format(Date.parse("Your date string"));

Ответ 3

Используйте этот код, как показано ниже:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy hh:mm a");
String date = formatter.format(Date.parse("Your date string"));

Надеюсь, это поможет вам.

Ответ 4

public class MainActivity extends AppCompatActivity {
    private Date oneWayTripDate;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String date ="2017-05-05 13:58:50 ";
        SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat output = new SimpleDateFormat("MMMM dd,yyyy @hh:mm:ss aa");
        try {
            oneWayTripDate = input.parse(date);  // parse input
        } catch (ParseException e) {
            e.printStackTrace();
       }
       Log.e("===============","======currentData======"+output.format(oneWayTripDate);
    }
}

Ответ 5

используйте следующий код:

Date date=new Date("2013-06-18 12:41:24"); 
SimpleDateFormat formatter5=new SimpleDateFormat("dd-MM-yyyy hh:mm a");
String formats1 = formatter5.format(date);
System.out.println(formats1);

Ответ 6

Сначала создайте объект Calendar, используя ваш объект Date. Затем создайте String, используя дату, год, месяц и т.д. то вы можете использовать его.

Вы можете получить данные с помощью метода get() в классе Calendar.

Ответ 7

Мы можем использовать этот формат для преобразования даты. Передайте дату как параметр

  public String formatdate(String fdate)
{
    String datetime=null;
    DateFormat inputFormat = new SimpleDateFormat("dd-MM-yyyy");
    SimpleDateFormat d= new SimpleDateFormat("yyyy-MM-dd");
    try {
        Date convertedDate = inputFormat.parse(fdate);
        datetime = d.format(convertedDate);

    }catch (ParseException e)
    {

    }
    return  datetime;


}