извлечение элементов из метки времени в Java - PullRequest
1 голос
/ 08 декабря 2011

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

Ответы [ 3 ]

3 голосов
/ 08 декабря 2011

Вы можете использовать чистый код 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

1 голос
/ 08 декабря 2011

Если вы просто хотите использовать его как строку, вы можете использовать:

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

Если это будет дата, ознакомьтесь с моим постом ранее сегодня:

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

0 голосов
/ 08 декабря 2011
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);
  }
}
...