Использование DateFormat.getDateTimeInstance ().format (date );

При выполнении некоторых тестов я столкнулся со следующей проблемой. При использовании:

private String printStandardDate(Date date) {
    return DateFormat.getDateTimeInstance(
        DateFormat.SHORT, DateFormat.SHORT).format(date);
}

Я обнаружил, что это создает разные форматы даты в зависимости от местоположения, из которого запускаются тесты. Итак, локально в windows/eclipse я получил результат :02/04/12 18 :18, но на линуксе в Америке я получаю 04/04/12 6 :18 PM

Это приводит к сбою моих тестов/сборок:

expected:<[04/02/12 18:18]> but was:<[2/4/12 6:18 PM]>

Кто-нибудь может объяснить такое поведение?

11
задан JJD 20 March 2016 в 14:35
поделиться