首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转换日期字符串

转换日期字符串
EN

Stack Overflow用户
提问于 2009-10-13 12:37:41
回答 6查看 5.8K关注 0票数 2

我有一个日期字符串:"2009-10-12“。我想写一个方法,它将this作为参数,并返回一周中三个字母的日期(在本例中为'mon')。我写了以下内容:

代码语言:javascript
运行
复制
def date_to_day_of_week(date)
  d = Date.parse(date).strftime("%a").downcase!
  return d
end

当我从脚本/控制台调用它时,它按预期工作。然而,当我在我的应用程序中调用它时,我得到了各种不同的错误,这取决于我所做的事情。主要的问题是,要么date_to_day_of_week是一个未定义的方法,要么如果我移动方法的内容(即内联day = Date.parse(date).strftime("%a").downcase!,那么我就会得到private method gsub! called for Mon, 12 Oct 2009:Date。我只是觉得我刚开始理解Ruby和Rails,然后我又回到了起点!

有人能帮上忙吗?

盖夫

EN

Stack Overflow用户

发布于 2009-10-13 18:17:53

尝尝这个

代码语言:javascript
运行
复制
def date_to_day_of_week(date)
  Date.parse(date).strftime("%a").downcase
end

Ruby返回方法中计算的最后一个值,因此您不需要专门返回任何内容。另外,还有!小写!简单地更改被调用的字符串的值,而不是像您期望的那样返回值。

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1559946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档