有时你可能会忘了rails中定义的一些日期时间格式,或许你会忘了自己加入的一些日期时间格式。
下面的代码将会列出rails中的日期时间格式。
task :date_formats => :environment do
now = Time.now
[:to_date, :to_datetime, :to_time].each do |conv_meth|
obj = now.send(conv_meth)
puts obj.class.name
puts "=" * obj.class.name.length
name_and_fmts = obj.class::DATE_FORMATS.map { |k, v| [k, %Q('#{String === v ? v : '&proc'}')] }
max_name_size = name_and_fmts.map { |k, _| k.to_s.length }.max + 2
max_fmt_size = name_and_fmts.map { |_, v| v.length }.max + 1
name_and_fmts.each do |format_name, format_str|
puts sprintf("%#{max_name_size}s:%-#{max_fmt_size}s %s", format_name, format_str, obj.to_s(format_name))
end
puts
end
end
到项目目录下执行rake date_formats,可以看到如下的输出:
Date
====
db:'%Y-%m-%d' 2009-12-04
short:'%e %b' 4 Dec
number:'%Y%m%d' 20091204
long:'%B %e, %Y' December 4, 2009
long_ordinal:'&proc' December 4th, 2009
rfc822:'%e %b %Y' 4 Dec 2009
DateTime
========
db:'%Y-%m-%d' 2009-12-04 15:38:38
short:'%e %b' 04 Dec 15:38
number:'%Y%m%d' 20091204153838
long:'%B %e, %Y' December 04, 2009 15:38
long_ordinal:'&proc' December 4th, 2009 15:38
rfc822:'%e %b %Y' Fri, 04 Dec 2009 15:38:38 +0800
Time
====
short:'%d %b %H:%M' 04 Dec 15:38
db:'%Y-%m-%d %H:%M:%S' 2009-12-04 15:38:38
number:'%Y%m%d%H%M%S' 20091204153838
long:'%B %d, %Y %H:%M' December 04, 2009 15:38
long_ordinal:'&proc' December 4th, 2009 15:38
rfc822:'%a, %d %b %Y %H:%M:%S %z' Fri, 04 Dec 2009 15:38:38 中国标准时间
time:'%H:%M' 15:38
分享到:
- 2009-12-04 16:09
- 浏览 1397
- 评论(1)
- 论坛回复 / 浏览 (1 / 3307)
- 查看更多
相关推荐
1. **日期格式匹配**:确保WebCalendar.js的日期格式与Rails应用中约定的日期格式一致。Rails默认使用ISO 8601标准(YYYY-MM-DD),而WebCalendar.js可能有不同的默认设置,需要进行相应的配置。 2. **数据验证**:...
压缩包中的`calendar`可能是一个自定义的日历插件或库,用于增强Rails日期控件的功能。这种情况下,开发者需要按照`使用说明.txt`中的指示将插件集成到应用中,可能涉及JavaScript和jQuery的使用,以及可能的...
2. **类型验证**:确保字段是有效的日期、时间或日期时间值。这防止了非日期或时间字符串被错误地存储为日期或时间。 3. **范围验证**:允许设置日期或时间的最小值和最大值,防止超出范围的值。这对于设置截止日期...
在Rails中处理日期和时间是常见的需求,尤其在创建表单或者进行数据输入时。标题提到的“Rails 日期控件”就是关于如何在Rails应用中集成和使用日期选择器的一种方法。 Rails本身提供了简单的HTML输入字段来获取...
☆ 资源说明:☆ [Pragmatic Bookshelf] Crafting Rails Applications (英文版) [Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-...[图书格式] PDF 格式
这通常涉及到对字符串资源进行管理,以及日期和时间格式的调整。 ### 结论 通过上述知识点的学习,我们了解到Rails不仅是一种高效的Web开发框架,而且其强大的设计理念和丰富的功能特性使得开发者能够快速构建出高...
ValidatesTimeliness¶↑来源:github.com/adzap/validates_timeliness问题:github....功能¶↑将日期,时间和日期时间的验证添加到ActiveModel Handles时区,并为您键入值的强制转换Only Rails日期/时间
7. `activesupport-2.3.8.gem`:ActiveSupport包含了许多实用的工具类和模块,如日期和时间处理、JSON解析等,广泛用于Rails应用。 8. `actionmailer-2.3.8.gem`:ActionMailer用于发送电子邮件,是Rails中处理邮件...
4. **日期选择器(Datepicker)**:提供直观的日期选择界面,支持多种格式和国际化的日期输入。 5. **效果(Effects)**:包括淡入淡出、切换等动画效果,增强了页面的视觉体验。 接下来,我们转向Rails,这是一个流行...
通过这一特性,开发人员能够确保应用程序中的日期和时间能够准确地反映用户的本地时间设置。 **脏数据追踪(Dirty tracking)** 脏数据追踪是一种机制,用于跟踪模型对象的属性变化情况。在Rails 2.1中,脏数据...
Rails 3.2的ActiveSupport进一步增强了对日期和时间的支持,并提供了更多的便利方法。 8. **Rails核心**:包括路由、配置、初始化过程等关键功能。Rails 3.2的路由系统更加强大,支持条件路由和命名空间。 通过`...
6. **ActiveSupport**:这是Rails的一部分,包含大量实用的工具类和方法,如时间/日期处理、JSON解析和编码等。 7. ** erb模板**:Rails默认的视图模板引擎,允许在HTML中嵌入Ruby代码。 8. **Scaffold**:Rails的...
仅提供完整验证的Rails日期/时间验证插件(请参阅ORM / ODM支持) 使用可扩展的日期/时间解析器(使用 。请参阅插件解析器) 支持I18n的错误消息 支持Ruby 2.0+ 安装 # in Gemfile gem 'ae-validates_timeliness' ...
这个插件的目的是确保模型中的日期和时间字段符合特定的业务规则,增强了Rails默认验证功能。它支持多种对象关系映射(ORM),这意味着不仅限于ActiveRecord,还兼容其他ORM框架,提供了更大的灵活性。 在Rails开发...
在Ruby on Rails开发中,时间与日期的展示是常见的需求,尤其当涉及到用户交互时,为...在实际项目中,结合其他前端库如 Moment.js 或者 Luxon,还能进一步增强时间日期的处理能力,提供更丰富的格式化选项和交互体验。