Как отформатировать java.util.Date для даты в формате "MM / dd / yyyy" в рубине? - PullRequest
0 голосов
/ 14 апреля 2011

Я хочу преобразовать объект Java для форматирования в ruby.

Я использовал следующий код

def format_date(date,date_format)
    return Date::strptime(date, date_format)
end 

date является экземпляром java.util.Date date_format = "%d /% m /% Y "

Я получаю следующую ошибку в ruby ​​

private method `sub!' called for #<Java::JavaUtil::Date:0x150ea09>

1 Ответ

2 голосов
/ 14 апреля 2011

преобразовать в JRuby Time и использовать strftime так:

def format_date(date, date_format)
    t = Time.at(date.time/1000)
    return t.strftime(date_format)
end 

Java Date Time Method дает количество миллисекунд с 1 января 1970 года, Ruby Time - количество секунд с этого времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...