<input id="wk422"><u id="wk422"></u></input>
  • <menu id="wk422"><tt id="wk422"></tt></menu><input id="wk422"></input>
    <object id="wk422"></object><input id="wk422"><acronym id="wk422"></acronym></input>
  • <nav id="wk422"></nav>
  • <input id="wk422"><acronym id="wk422"></acronym></input>
  • <object id="wk422"></object>
    <input id="wk422"><u id="wk422"></u></input><input id="wk422"></input>
  • <input id="wk422"><button id="wk422"></button></input>
  • <menu id="wk422"></menu>

    ruby-on-rails – 在rails上将字符串转换为datetime ruby

    我知道这是基本的,但我现在已经苦苦挣扎了几个小时,我似乎无法应用将字符串转换为日期时间的众多方法之一,所以我可以将它保存在数据库中,格式为2018- 03-16 00:12:17.555372.谢谢你

    这是控制台中的字符串输出.

    params[:event][:start_date]
    "03/28/2018 1:46 AM"

    [编辑]跟随一些线索,我想出了一些非常脏的东西也许有人可以帮助重构我正在压抑上午或下午,因为我不知道如何解析我知道它很糟糕任何帮助表示赞赏!

    if !params[:event][:start_date].empty?
        start_date = params[:event][:start_date]
        start_date = start_date.gsub(/[AMP]/, '').squish 
        a = start_date.split('/')
        tmp = a[0]
        a[0] = a[1]
        a[1] = tmp   
        a = a.split(',').join('/')
        start_date = Time.parse(a)
      end
    
     if !params[:event][:end_date].empty?
       end_date = params[:event][:end_date]
       end_date = end_date.gsub(/[AMP]/, '').squish 
       a = end_date.split('/')
       tmp = a[0]
       a[0] = a[1]
       a[1] = tmp   
       a = a.split(',').join('/')
       end_date = Time.parse(a)
     end
    您可以使用 DateTime从特定格式解析日期.

    如果您要解析的格式是“03/28/2018 1:46 AM”,那么您可以这样做.

    date = DateTime.strptime('03/28/2018 1:46 AM', '%m/%d/%Y %I:%M %p')
    
    # date to ISO 8601
    
    puts date.to_time
    # output: 2018-03-28 07:16:00 +0530
    
    puts date.strftime("%m/%d/%Y")
    # output: 03/28/2018

    日期格式:

    Date (Year, Month, Day):
    
    %Y - Year with century (can be negative, 4 digits at least)
            -0001, 0000, 1995, 2009, 14292, etc.
    %m - Month of the year, zero-padded (01..12)
            %_m  blank-padded ( 1..12)
            %-m  no-padded (1..12)
    %d - Day of the month, zero-padded (01..31)
            %-d  no-padded (1..31)
    
    Time (Hour, Minute, Second, Subsecond):
    
    %H - Hour of the day, 24-hour clock, zero-padded (00..23)
    %k - Hour of the day, 24-hour clock, blank-padded ( 0..23)
    %I - Hour of the day, 12-hour clock, zero-padded (01..12)
    %l - Hour of the day, 12-hour clock, blank-padded ( 1..12)
    %P - Meridian indicator, lowercase (``am'' or ``pm'')
    %p - Meridian indicator, uppercase (``AM'' or ``PM'')
    
    %M - Minute of the hour (00..59)

    您可以参考所有格式here.

    相关文章
    相关标签/搜索
    每日一句
      每一个你不满意的现在,都有一个你没有努力的曾经。
    公众号推荐
       一个历史类的公众号,欢迎关注
    一两拨千金
    香港最快开奖现场直播+结果 陕西省| 长乐市| 峨边| 沧源| 陇南市| 尖扎县| 寻乌县| 东丰县| 深州市| 屏东县| 临颍县| 东乡族自治县| 南皮县| 舒城县| 资兴市| 东乡族自治县| 西宁市| 九江市| 庆元县| 绥德县| 长乐市| 新邵县| 南皮县| 松原市| 漳州市| 昌都县| 汾西县| 宁化县| 克东县| 修水县| 宜丰县| 朝阳区| 三江| 梅河口市| 偃师市| 肇州县| 武穴市| http://fa.hz0j0r1vo.fun http://fa.hz0j2r0vo.fun http://fa.hz0j0r9vo.fun http://fa.hz0j0r4vo.fun http://fa.hz0j0r1vo.fun