Как удалить какой-то символ из респон в Java? - PullRequest
0 голосов
/ 04 октября 2018

У меня есть строковая дата перезапуска, например:

2018-11-30 12:00:00

, и я хочу просто получить время, поэтому я хочу вот так:

12.00

и мой вопрос, можем ли мыудалить какой-нибудь символ, подобный этому?

Ответы [ 5 ]

0 голосов
/ 04 октября 2018
String apiDateString = "2018-11-30 12:00:00"; // in this case, your string from api
Date apiDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(apiDateString); // convert api date string to date
SimpleDateFormat formatter = new SimpleDateFormat("hh.mm");
String yourDateString = formatter.format(apiDate);

Я думаю, что вы хотите это.

Отредактировано с небольшим комментарием.

  1. преобразовать строку в дату.(apiDateString to apiDate)
  2. создать новый формат для того, что вы хотите сформировать.В этом случае 12.00
  3. конвертирует apiDate в ваш формат.(apiDate -> 12.00)
0 голосов
/ 04 октября 2018

Вы можете сослаться на это сообщение .Используйте SimpleDateFormat для форматирования даты.

От строки к дате

// Convert from string to date
String yourDate = "2018-11-30 12:00:00";  
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(yourDate);

//Use calender instead of date to getHours and minute, due to deprecated
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(date);
calendar.get(Calendar.HOUR);
calendar.get(Calendar.MINUTE);

System.out.println(calendar.get(Calendar.HOUR_OF_DAY)+"."+calendar.get(Calendar.MINUTE)); //12.0
0 голосов
/ 04 октября 2018

Вы можете использовать SimpleDateFormat, чтобы получить время, а затем заменить: на.Я надеюсь, что это может помочь вашей проблеме!

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

Звучит так, как будто вы хотите использовать SimpleDateFormat, например:

Date today = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("hh.mm");
String folderName = formatter.format(today);

На основании вашего комментария попробуйте:

int index = time.indexOf(‘:’);
int start = index -2;
int end = index + 2;
String newTime = time.substring(start,end);
0 голосов
/ 04 октября 2018

Вы можете попробовать это

Calendar calendar = Calendar.getInstance();
        SimpleDateFormat mdformat = new SimpleDateFormat("HH:mm:ss");
        String strDate = "Current Time : " + mdformat.format(calendar.getTime());
        display(strDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...