如何将%Y%m%d%H%m%s转换为YYYY-mm-dd HH:mm:ss?

时间:2017-08-02 20:36:34

标签: ruby-on-rails ruby

我正在学习Ruby on Rails并且有格式的日期 20170802173300女巫是:

Mie, 02 Ago 2017 17:33:00 -0300.

如何将其转换为?

2017-08-02 17:33:00 -0300

4 个答案:

答案 0 :(得分:3)

您可以使用strftime

datetime = 'Mie, 02 Ago 2017 17:33:00 -0300'
datetime.strftime('%Y-%m-%d %H:%m:%S %z')
# => 2017-08-02 17:33:00

答案 1 :(得分:2)

您可以使用strftime在Ruby中随心所欲地格式化时间。

对于你想要的格式,它将是这样的:

%Y-%m-%d %H:%M:%S %z

例如:Time.now.strftime('%Y-%m-%d %H:%M:%S %z')

答案 2 :(得分:1)

require 'date'
date = '20170802173300'
formatted_date = DateTime.parse(date).to_s
# => "2017-08-02T17:33:00+00:00"

# and to be more explicit:
really_formated_date = DateTime.parse(date).strftime('%Y-%m-%d %H:%M:%S %Z')
# => "2017-08-02 17:33:00 +00:00"

答案 3 :(得分:-1)

现在日期=新日期();                             SimpleDateFormat format = new SimpleDateFormat(“dd-MM-yy”);