2015-05-12 2 views
0

Я работаю над Java 1.7 на ubuntu. Мой код и функциональность работают нормально. Но когда я развернул его на Websphere, тогда java.text.SimpleDateFormatter не работает ... И его отображение ошибки синтаксического анализа. Моя среда websphere имеет Linux и Java 1.4.2. Если кто-нибудь знает об этой проблеме, пожалуйста, помогите мне.
simpleDateFormatter не работает на websphere

вот мой код

public static String formatDate(String commingDate){ 

     String formatedDate = "00-00-00"; 
     try { 
      SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); 
      Date date = sdf.parse(commingDate); 
      formatedDate = sdf.format(date); 
     } catch (ParseException e) { 
      log.error(e); 
     } 
     return formatedDate; 
    } 
+0

Какая ошибка синтаксического анализа? Какой формат вы используете и что такое значение 'String', которое вы пытаетесь проанализировать? – MadProgrammer

+0

Вы говорите о 'SimpleDateFormat'? Пожалуйста, покажите нам, как он создан и используется в вашем коде. –

+0

напишите свой код. –

ответ

1

SimpleDataFormat(String) конструктор использует системы по умолчанию. Возможно, ваш сервер Websphere имеет разную локаль по умолчанию, которая вызывает различное поведение. Попробуйте указать локаль явно:

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy", Locale.ENGLISH); 

См this ответ для аналогичной задачи.

+1

Это было бы проблемой, если формат включал имена дней или месяцев, но в поставляемом формате этого нет. Это повлияет на цифры? – MadProgrammer

+0

Возможно, вы правы. Он работает для каждого локали, установленного в моей системе, хотя для некоторых неясных локалей он возвращает разный год. С другой стороны, мы еще не видели, какой фактический ввод используется OP. –

+0

@MadProgrammer спасибо .. его работа. –

Смежные вопросы