Разбор даты и времени ISO-8601 со смещением двоеточий с использованием Java
При обнаружении строки даты и времени в формате ISO-8601, которая включает двоеточие в смещении, его анализ в Java может оказаться сложной задачей. Рассмотрим конкретный случай строки даты и времени в следующем формате:
2013-04-03T17:04:39.9430000 03:00
Чтобы успешно проанализировать эту строку и преобразовать ее в более в читаемом формате, например «дд.ММ.гггг ЧЧ:мм», мы можем использовать Java SimpleDateFormat. class.
Следующий код Java демонстрирует, как анализировать и переформатировать строку даты и времени:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Iso8601DateTimeParser {
public static void main(String[] args) {
// Input date string in ISO-8601 format
String dateString = "2013-04-03T17:04:39.9430000 03:00";
// Create SimpleDateFormat objects for input and output formats
SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
try {
// Parse the input date string into a Date object
Date dtIn = inFormat.parse(dateString);
// Reformat the Date object to the desired output format
String dtOut = outFormat.format(dtIn);
// Print the reformatted date string
System.out.println("Reformatted Date: " dtOut);
} catch (ParseException e) {
// Handle parsing exception
System.err.println("Error parsing date string: " e.getMessage());
}
}
}
Этот фрагмент кода выполняет следующие действия:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3