Ruby ruby 中如何获取 10 天之前的那天的日期

Cger007 · 发布于 2017年05月22日 · 最后由 Rei 回复于 2017年05月22日 · 287 次阅读
96

ruby中如何获取10天之前的那天的日期

startTime = Time.now - 10.day
startTimeFormate = startTime.utc.getlocal("+08:00").strftime('%Y-%m-%d').to_s

以上,当前日期为10号以内时,日期年月日中的日会从100开始往下减比如说会出现2017-05-00、2017-04-99,如何修改?请指教???

共收到 6 条回复
1107

如果是 rails 的话,或者你的项目引入了 activesupport,那只要 10.days.ago 就可以了,同理十天后 10.days.since

1
require 'date'

Date.today - 10
E5a8ce

暴力点的话可以这样Time.now - 10 * 24 * 60 * 60😅

4楼 已删除
17671

Time.new - 10.day

96

已解决~

1

你的是终端里的显示,查格式化方法,默认就是

to_s

另外你这是 Rails 环境吧

10.days.ago.to_date
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册