Проверка Flex DateFormat в java

У меня есть файл XLSX, который содержит 2 столбца: 1 — форматированное поле даты, времени или даты и времени, а другой — соответствующую строку формата типа FLEX. Таким образом, этот файл содержит строку формата даты Flex с отформатированным значением. Эти файлы могут содержать более тысячи таких записей комбинаций. Например:

M/D/YYYY L:NN:SS A --------- 04.07.1958 11:34:30

ДД/ММ/ГГГГ ------------------ 13.07.2009

L:NN:SS A ----------------------- 1:24:20 PM

Что мне нужно знать, так это то, могу ли я проверить эту дату, время или значения даты и времени с правой стороны, которые формируются в соответствии с заданным форматом FLEX с левой стороны. Важно то, что это должно происходить на стороне Java.


person bluelabel    schedule 12.12.2011    source источник


Ответы (2)


Просто создайте средство форматирования и разберите строку на дату.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

String s = "7/4/1958 11:34:30 AM";
SimpleDateFormat formatter=new SimpleDateFormat();
try {
    Date d = formatter.parse(s);
} catch (ParseException e) {
    e.printStackTrace();
    //This means the format was wrong 
} 
person Pranav Hosangadi    schedule 12.12.2011
comment
Спасибо, мне нужно знать, отформатирована ли данная строка в соответствии с форматом, указанным в файле, - person bluelabel; 12.12.2011
comment
Я сомневаюсь. Вам нужен flex (или код форматирования flex), чтобы проверить это - person Pranav Hosangadi; 12.12.2011
comment
См. шаблоны и логику для строки формата здесь: help.adobe.com/en_US/flex/using/ - person Pranav Hosangadi; 12.12.2011
comment
вам нужно будет проанализировать строку гибкого формата, а затем проверить значение. Однако простая проверка правильности отформатированного значения — это вопрос его синтаксического анализа. - person Pranav Hosangadi; 12.12.2011

person    schedule
comment
Большое спасибо. Это кажется полным моим требованием. - person bluelabel; 12.12.2011