Конвертировать DateTime в String - PullRequest
0 голосов
/ 26 октября 2018

Буду признателен, если вы поможете мне выполнить преобразование из формата DateTime (30/08/2018) в этот тип строки «30 августа 2018 года».Я работаю с обновлениями, и я хотел бы показать что-то подобное в TextView.Спасибо

Ответы [ 4 ]

0 голосов
/ 26 октября 2018

Используйте этот образец:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm dd/MM/yyyy"); Date now = new Date(); String time = sdf.format(now);
0 голосов
/ 26 октября 2018

попробуйте

 String date ="2017-05-05 13:58:50 ";
            SimpleDateFormat input = new SimpleDateFormat("MM/dd/yyyy");
            SimpleDateFormat output = new SimpleDateFormat("MMMM dd,yyyy");
            try {
                 Date oneWayTripDate = input.parse(date);  // parse input
            } catch (ParseException e) {
                e.printStackTrace();
           }
0 голосов
/ 26 октября 2018

Это

String d = "08/30/2018";
LocalDate date = LocalDate.parse(d, DateTimeFormatter.ofPattern("MM/dd/yyyy"));
String newDate = date.format(DateTimeFormatter.ofPattern("MMMM dd, yyyy"));
System.out.println(newDate);

напечатает

August 30, 2018

Редактировать Если вы хотите учесть более низкий apis, вы можете сделать это:

String d = "08/30/2018";
String newDate = "";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    LocalDate date = LocalDate.parse(d, DateTimeFormatter.ofPattern("MM/dd/yyyy"));
    newDate = date.format(DateTimeFormatter.ofPattern("MMMM dd, yyyy"));
} else {
    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    Date date = null;
    try {
        date = sdf.parse(d);
        sdf = new SimpleDateFormat("MMMM dd, yyyy");
        newDate = sdf.format(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
}
0 голосов
/ 26 октября 2018

Используйте этот код для конвертации:

SimpleDateFormat inputFormat = new SimpleDateFormat("MM/dd/yyyy", Locale.getDefault());
SimpleDateFormat outputFormat = new SimpleDateFormat("MMMM dd, yyyy", Locale.getDefault());
Date date;
String result = "";
try {
    date = inputFormat.parse("set your input date here");
    result = outputFormat.format(date); // here will be output date
} catch (e: ParseException) {
    Log.e("Error", "Parse exception", e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...