加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用rails 3.0.7和ruby 1.9.2进行日期转换的问题

发布时间:2020-12-17 03:00:38 所属栏目:百科 来源:网络整理
导读:我正在使用datepicker在我的表单上插入日期,当然这会将日期作为字符串返回给控制器. 问题是当我尝试将此字符串转换为日期时,我收到错误“无效日期” Date.parse(PARAMS [:ABC] [:日期]) 为了验证我是否正确,我编写了以下ruby程序: string_date =“06/18/2
我正在使用datepicker在我的表单上插入日期,当然这会将日期作为字符串返回给控制器.
问题是当我尝试将此字符串转换为日期时,我收到错误“无效日期”

Date.parse(PARAMS [:ABC] [:日期])

为了验证我是否正确,我编写了以下ruby程序:

string_date =“06/18/2011”
date = Date.parse(string_date)
把日期

这完全没问题.但是当我在rails控制器中尝试相同的操作时,它会给出无效的日期错误.

请帮忙.

解决方法

当我在我的Rails 3.1控制台中执行此操作时:

date = Date.parse("06/18/2011")

我收到“ArgumentError:无效日期”异常.但是,它适用于ISO-8601 date:

date = Date.parse('2011-06-18')

所以也许你有一个语言环境问题.您的脚本可能正在使用您的标准区域设置(可能是某些美国区域设置,以日期格式判断),但您的服务器可能正在使用其他内容.

尝试通过添加以下内容将jQuery datepicker date format更改为标准和明确的内容:

dateFormat: 'yy-mm-dd'

到datepicker的选项. datepicker的默认值是’mm / dd / yy’,Ruby的Date class似乎不喜欢没有特殊的语言环境设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读