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

Cger007 · 2017年05月22日 · 最后由 Rei 回复于 2017年05月22日 · 1629 次阅读

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,如何修改?请指教???

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

require 'date'

Date.today - 10

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

4 楼 已删除

Time.new - 10.day

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

to_s

另外你这是 Rails 环境吧

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