Если мне присваивается значение timestamp, например: Tue Jun 22 18:17:48 +0000 2010, как я могу извлечь значения "Jun 22" из метки времени и превратить ее в переменную?
вы можете использовать чистый код 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
Если вы просто хотите, чтобы это было как String, вы можете использовать:
String input = "Tue Jun 22 18:17:48 +0000 2010";
String monthAndDay = input.split("\\s+")[1] + input.split("\\s+")[2];
Если он приходит как дата, проверьте мой пост с сегодняшнего дня:
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);
}
}