Ruby 日期格式验证

2024-02-02

如何验证日期“2016-01-01”的格式是否正确(%Y-%m-%d)。

例如我想得到true or false日期格式是否正确。

伪代码:

if ('2016-01-01' == (%Y-%m-%d))
    puts date is valid
else
    puts date is not valid
end

请帮忙,

Thanks!


由于没有严格指定问题的上下文,我将在 Rails 的上下文中添加一种可能的解决方案。我已经发现iso8601方法很有用,它会检查字符串是否是有效的 iso8601 日期,如果不是,则会引发异常。http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html#method-i-iso8601 http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html#method-i-iso8601

def validate_date(date)
  Date.iso8601(date.to_s)
  return true
rescue ArgumentError
  false
  # although, in my case I felt that logging this error and raising exception was a better approach, since we are forwarding this to the user of our API.
  # log_and_raise_error("Given argument is not a valid ISO8601 date: '#{date}'")
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby 日期格式验证 的相关文章

  • ruby on Rails“usr/bin/env:‘ruby2.3’:没有这样的文件或目录”

    我打字时遇到问题bundle exec rake db migrate在终端上 然后我收到了类似 usr bin env ruby2 3 No such file or directory 的结果 我遇到了同样的问题 但是运行时 rails
  • 如何在heroku上运行一个简单的文件

    假设我已经在 github 上安装了 Rails 应用程序 并且正在 heroku 上部署 github 存储库 我遇到过这样的情况 我有一个包含一堆单词的简单文本文件 它在我的 github 存储库中 我想将这些单词 使用简单的 ruby
  • 核心中的 find_by() 和 FinderMethods 中的 find_by() 有什么区别?

    目前我正在开发一个 gem 它会覆盖 ActiveRecordswhere 通过研究 我偶然发现了两种不同的find by实施 一个是在core https github com rails rails blob 5 0 stable ac
  • Ruby 空白:{ :a => 1 } 比 {:a => 1} 更好吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 看看其他人的代码 在花括号块内包含额外的空格似乎很常见 这是有原因的吗 对我来说 这似乎增加了额外的击键 从而增加了丑陋 特别是当事情嵌套时 l
  • Watir 不会下载 PDF,只能在查看器中打开

    我试图用 Selenium 进行测试 但无法下载 pdf pdf 一直打开 参见我的另一篇文章 RUBY Selenium Webdriver 设置为下载 pdf 文件而不是打开它们 https stackoverflow com ques
  • 机架测试失败:JSON 请求尚未响应

    我正在尝试为我的 Ruby 项目创建一个 JSON API 如下所示Ticketee https github com rails3book ticketeeYehuda Katz 书中提供的示例Rails 3 实际应用 http www
  • 供用户使用的 Rails 模型结构

    我是 Rails 新手 正在开发我的第二个 Rails 应用程序 该应用程序将为用户提供不同的角色 但某些用户将具有多个角色 该网站的每个用户都将是艺术家 一些用户将担任主持人的角色 我将如何构建这个 在我使用的一些 PHP 应用程序中 只
  • 在 Ruby 中将 Time 类对象转换为 RFC3339

    谷歌日历 API v2 https developers google com google apps calendar v2 developers guide protocol的时间相关查询需要采用 RFC3339 格式 当我在 需要 时
  • 在 cygwin 和 powershell 中查看不同的 gem 列表

    我用的是gem listpowershell 和 cygwin 中的命令都显示不同的 gem 列表 Cygwin 显示 LOCAL GEMS bundler 1 2 3 json 1 7 5 minitest 2 12 1 rake 0 9
  • 设计涟漪

    我正在尝试使用以 riak 作为数据库的设备创建身份验证 我找到了同样的 ORM 策略https github com frank06 devise ripple https github com frank06 devise ripple
  • 如何将文件中的行读入数组?

    这就是我想做的 但有一句话 lines Array new File open test txt each line lines lt lt line 可能的 执行如下操作 File readlines test txt Read 文档 h
  • Ruby 中 SecureRandom.urlsafe_base64(8) 的碰撞概率?

    我在用SecureRandom urlsafe base64 8 为了在我的系统中创建 URL 安全的唯一 ID 我想知道如何计算碰撞概率 我将大约 10 000 个这些 id 插入到一个数组中 我想避免检查其中一个键是否已经在数组中 但我
  • 解析包含 json 字符串的 json

    我有一个 json 里面有另一个 json 但它在双引号内 因此它给了我一个解析错误 除了使用之外还有什么方法可以解析这个jsongsub替换双引号 obj Name FirstName Douglas LastName Crockford
  • 直接或通过包含定义嵌套类

    假设我正在为我的家庭存储系统建模 我有很多不同类型的Container 而且我发现其中很多都有装饰品 因此我为这种常见情况设置了一些辅助代码 我的容器中有我的Mantlepiece and my Bookcase 我只在前者上存放装饰品 而
  • Ruby On Rails 与 Windows Vista - 最佳设置? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 您认为 Win Vista 环境中 RoR 的最佳设置是什么 我尝试过 radrails eclipse 插件 它对我来说似乎太庞大了 我也开始
  • 平衡付款 - 有关获取现有买家和商家账户参考信息的文档

    我如何获得已创建的买家和商家帐户的参考 我只是找到创建买家和商家帐户的示例 我没有找到任何有关获取该信息以供重用的示例 是否有关于此的现有文档或只是 rdoc 中的内容 根据对 rdoc 的引用 我假设您在这里使用 Ruby gem 使用唯
  • Rails:将参数从视图传递到控制器

    我在 Rails 中有以下模型 class Task lt ActiveRecord Base attr accessible description name project belongs to project validates na
  • 迭代比线性代码慢吗?哪一个更可取?

    最近几天我脑子里一直有一个问题 在用 ruby 编写代码时 线性代码是否比迭代更快 更好 让我举个例子 有一个用于相同功能的代码块以两种不同的方式编写 Way 1 dog cat tiger each do pet name puts I
  • 如何阻止“gem”实用程序访问我的主目录?

    当我跑步时 gem install
  • 日期时间到 NSDate

    如何转换字符串2010 11 19T20 00 00Z进入一个NSDate object 我尝试过使用 dateFormatter setDateFormat yyyy MM ddTHH mm ssZ 但看起来我的自定义格式样式错误 PS

随机推荐

  • Pandas 正则表达式替换另一列中的值

    我有 2 个 pandas 列 一列有文件路径 另一列有新文件夹名称 我尝试使用正则表达式替换将文件夹名称替换为新文件夹名称 df new path df root str replace r A 0 9 END df new folder
  • SQL Server 中运算符 != 和 <> 有什么区别? [复制]

    这个问题在这里已经有答案了 可能的重复 我应该在 SQL 中使用 或 表示不等于吗 https stackoverflow com questions 723195 should i use or for not equal in tsql
  • 反应切换组件

    我下面有这个简单的代码 当我按下切换按钮时 组件 Child 应该隐藏 显示 但事实并非如此 我需要重新渲染一些东西吗 我不想切换进 出 CSS 类 只需通过单击按钮进行切换 import React Component from reac
  • 如何在调试时将 Visual Studio 异常消息语言更改为英语[重复]

    这个问题在这里已经有答案了 我正在安装 XP 荷兰语版本的机器上工作 Visual Studio 2005 以英文安装 我在调试时遇到了一个恼人的问题 所有 NET Framework 异常消息都以荷兰语显示 这使得它们真的毫无价值 我尝试
  • n阶贝塞尔曲线?

    我已经成功地实现了二次和三次贝塞尔曲线 它们非常简单 因为我们有一个公式 现在我想使用泛化来表示 n 阶贝塞尔曲线 Where and 我使用位图库来渲染输出 所以这是我的代码 binomialCoef n k factorial n fa
  • Google 地图半径到缩放级别

    我有一张地图 上面有一个自定义 UIView 我正在根据缩放级别计算圆的半径 func getCenterCoordinate gt CLLocationCoordinate2D let centerPoint self mapView c
  • char[] 到 uint64_t

    我正在尝试转换数组char into a uint64 t但它不起作用 这是我的代码 char input 8 Initialisation of input int i j uint64 t paquet 0 for i 0 i lt 8
  • 以非特定于编译器的方式更改 Fortran 中的目录

    我希望更改 Fortran 90 代码中的工作目录 是否可以以非特定于编译器的方式执行此操作 这是我的代码 program change directory integer ierr call system mkdir p myfolder
  • Json.net 序列化/反序列化派生类型?

    json net newtonsoft 我正在查看文档 但找不到任何相关内容或最佳方法 public class Base public string Name public class Derived Base public string
  • Tweepy API 搜索没有关键字

    我正在使用 Tweepy python 的 REST API 客户端 并且尝试通过几个关键字查找推文 并且推文中不包含 url 但搜索结果并不令我们满意 看起来查询有错误并被停止 此外 我们还观察到结果是逐一返回的 而不是 像以前那样 以
  • 无法使用 Visual Studio 2015 Pro 构建 boost 1.60

    平台是Windows Server 2012R2 安装的工具集是 VS2015 with update 1 和 Windows Driver Kit 10 我运行 VS2015 x64 Native Tools Command Prompt
  • 使用 css 'column-count' 时 YouTube 嵌入的错误

    我在网页中插入了 YouTube 嵌入代码 iframe 代码 并使用 css 列计数自动将页面中的文本分为两列 newspaper moz column count 2 Firefox webkit column count 2 Safa
  • 将 PCM 波形数据转换为 numpy 数组,反之亦然

    情况 我正在使用 WebRTC 中的 VAD 语音活动检测 WebRTC VAD https github com wiseman py webrtcvad Python 适配器 这示例实现 https github com wiseman
  • Python OpenCV putText() 显示(非ascii、unicode、utf)字符符号

    我正在创建亚美尼亚语手语检测应用程序 但是 当我签名时 亚美尼亚字母不会显示 但会显示在我的控制台 终端中 我的代码无法正常工作 我做错了什么 让我知道如何更改或实施以在屏幕上显示该字母 当前任何非 ascii 字符都显示为 或框而不是像这
  • C++ 终止进程函数

    我一直在寻找 Win32 API C 函数的示例终止进程 http msdn microsoft com en us library ms686714 28VS 85 29 aspx但找不到任何 我一般对 Win32 API 不太熟悉 所以
  • 使用7zip sdk压缩文件,但压缩文件不是原来的文件,无法使用unrar解压

    我正在使用 7zip sdk http www 7 zip org sdk html 来压缩文件 使用这个包装器工作得很好 public void EncodeSingleFile FileStream inStream FileStrea
  • elasticsearch Rails - 非法纬度值

    当尝试从索引中的记录动态搜索纬度时 我得到了非法纬度值 当查看我的索引时 我看不到任何无效的纬度和经度值 所以我猜测这是我的代码中的错误 准确的错误 type query parsing exception reason illegal l
  • 文本查看字幕

    我想在主屏幕上放置一个textView 并且我需要跑马灯效果 public class MainWidget extends AppWidgetProvider int a RemoteViews remoteViews AppWidget
  • 更新 MKannotation 图像而不闪烁

    我想每 5 秒更新一次地图视图上的一些注释的图像 但是我不想将它们删除并重新添加到地图中 因为这会导致它们 闪烁 或刷新 即消失然后重新出现 我希望它是无缝的 我尝试过以下方法 get the current icon UserAnnota
  • Ruby 日期格式验证

    如何验证日期 2016 01 01 的格式是否正确 Y m d 例如我想得到true or false日期格式是否正确 伪代码 if 2016 01 01 Y m d puts date is valid else puts date is