Ruby:中文解析时间

标签 ruby unicode cjk chinese-locale

时间是这样的2016年4月27日(年月日)

什么是解析它的好方法?

我想我可以逃过一劫

  time = '2016年4月27日'
  year = time.split('年')[0]

然后重新安排时间。但这还涉及编码utf-8的东西,我不是很熟悉。

最佳答案

假设 '2016 年 4 月 27 日' 是您的输入字符串并且您希望从中得到一个 Date 对象,因为您知道字符串的每个组成部分是什么代表,你可以使用 Date.strptime并传入格式字符串:

irb> date = Date.strptime("2016年4月27日", "%Y年%m月%d日")
=> #<Date: 2016-04-27 ((2457506j,0s,0n),+0s,2299161j)>
irb> date.year
=> 2016
irb> date.month
=> 4
irb> date.day
=> 27 

关于Ruby:中文解析时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36963676/

相关文章:

ruby-on-rails - 如何通过尚未保存的父关联访问 ActiveRecord 祖父关联?

python - 使用lxml解析带有日语的xml

android - 如何让android设备 "speak"中文?

vim - 如何在Windows系统上的gVim中添加字体

ruby - compass 不适用于 Ubuntu 12.04

ruby-on-rails - Ruby on Rails 重复列名 : user_id: ALTER TABLE "articles" ADD "user_id" integer

ruby - Ruby 哈希上的多字符串元素排序,第一个键降序,第二个键升序

unicode - 影响字母排序的不可见 Unicode 字符

java - 不区分大小写的字符串比较奇怪的行为

java - 无法获取URL中的中文字符