извлечение элементов из метки времени в Java

1

Если мне присваивается значение timestamp, например: Tue Jun 22 18:17:48 +0000 2010, как я могу извлечь значения "Jun 22" из метки времени и превратить ее в переменную?

  • 0
    Пример метки времени исходит из строки?
  • 0
    не изначально, но может быть преобразован в строку, хотя
Показать ещё 1 комментарий
Теги:
datetime-format

3 ответа

3
Лучший ответ

вы можете использовать чистый код Java, чтобы получить это

    String input = "Tue Jun 22 18:17:48 +0000 2010";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d hh:mm:ss Z yyyy");
    Date date = sdf.parse(input);
    sdf = new SimpleDateFormat("MMM d");
    System.out.println(sdf.format(date));

ВЫХОД: Jun 22

  • 0
    это потрясающе! спасибо большое: D
  • 0
    пожалуйста...
Показать ещё 4 комментария
1

Если вы просто хотите, чтобы это было как String, вы можете использовать:

String input = "Tue Jun 22 18:17:48 +0000 2010";
String monthAndDay = input.split("\\s+")[1] + input.split("\\s+")[2];

Если он приходит как дата, проверьте мой пост с сегодняшнего дня:

преобразование строки даты в миллисекунды в java

  • 0
    это может быть ответом мне нужно!
0
public class Example {

  public static void main(String[] args) {
    String input = "Tue Jun 22 18:17:48 +0000 2010";
    String[] parts = input.trim().split(" ");
    String monthAndDay = new StringBuilder()
      .append(parts[1]).append(" ").append(parts[2]).toString();
    System.out.println(monthAndDay);
  }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню