![]() |
1
100
|
![]() |
2
45
|
![]() |
3
45
下面是一个简单的一行程序:
我可能不建议在现实生活中的每一种情况下都这样做,因为您强制调用者检查nil,尤其是在格式化时。如果您返回一个默认日期错误,它可能更友好。 |
![]() |
4
27
解析日期可能会遇到一些gotcha,特别是当它们是mm/dd/yyyy或dd/mm/yyyy格式时,例如在美国或欧洲使用的短日期。
我建议您找出用户的区域设置,然后基于此,您将知道如何使用
这是一个使用
第一个是美国的正确格式:mm/dd/yyyy,但是日期不喜欢。第二个对欧洲来说是正确的,但是如果你的客户主要是美国客户,你会得到很多错误解析的日期。
露比
|
![]() |
5
26
|
![]() |
6
8
我想延长
例子
|
![]() |
7
3
尝试所有日期的regex:
仅适用于带前导零、去年和破折号的格式:
[-/]表示-或/,正斜杠必须转义。 你可以在上面测试这个 http://gskinner.com/RegExr/ 添加以下行,如果使用第一个regex,它们都将突出显示,没有第一个和最后一个(它们用于Ruby代码)。
|
![]() |
8
3
验证日期的另一种方法:
|
![]() |
9
3
更严格的解决方案如果您指定了预期的日期格式,就更容易验证日期的正确性。然而,即便如此,Ruby对于我的用例还是有点过于宽容:
显然,这些字符串中至少有一个指定了错误的工作日,但Ruby很高兴地忽略了这一点。
这里有一个方法没有;它验证了
|
![]() |
10
2
发布这个,因为它可能在以后对某人有用。不知道这是不是一个“好”的方法,但它对我有效,是可扩展的。
这个字符串类的附加组件允许您在第4行中指定分隔符列表,然后在第5行中指定有效格式列表。不是火箭科学,但可以很容易地扩展,让您简单地检查这样的字符串:
|
![]() |
11
0
|
![]() |
12
0
您可以尝试以下简单方法:
但你需要处理这个例外。 |
![]() |
13
0
Date.Parse未对此示例引发异常:
我更喜欢这个解决方案:
|
![]() |
14
-1
方法:
用途:
如果config[:dates]=“12/10/2012,05/09/1520”,则返回“真”或“假” |
![]() |
NanoTech · 在bash-awk命令中格式化日期 6 月前 |
![]() |
JFS · 如何计算日期之间的天数? 6 月前 |
![]() |
Shiela · 日期/时间格式VBA访问查询 6 月前 |
![]() |
Paul · 如何在HTML日期中隐藏“mm/dd/yyyy”占位符 6 月前 |
![]() |
ViSa · 如何从Pandas的列中提取日期? 10 月前 |
![]() |
Niky Rathod · Excel-根据组的多个日期范围计算工作日 10 月前 |
![]() |
Carlos Moretti · 如何在Java日期API中返回时间 11 月前 |