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”,则返回“真”或“假” |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |