新手问题 各位大神,是我的姿势不正确吗?

lzding · 2019年01月23日 · 最后由 ThxFly 回复于 2019年01月23日 · 1561 次阅读

字符串 : fc03bb56-6c12-48fb-b47e-4c266fe57c43

没看懂,这是什么用法?

baurine 回复

一个 UUID 的字符串,被解析成日期了啊😂

的确奇芭:

[23] pry(main)> Date.parse("heh")
ArgumentError: invalid date
from (pry):23:in `parse'

[25] pry(main)> Date.parse(" fc03bb56-6c12-48fb-b47e-4c266fe57c43")
=> Thu, 03 Jan 2019

[28] pry(main)> Date.parse("fc03bb56-6c12-48fb-b47e-4c266fe57c45")
=> Thu, 03 Jan 2019
[29] pry(main)> Date.parse("ac03bb56-6c12-48fb-b47e-4c266fe57c45")
=> Thu, 03 Jan 2019

[30] pry(main)> Date.parse("a-b-c-d-e")
ArgumentError: invalid date
from (pry):29:in `parse'

[33] pry(main)> Date.parse("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee")
ArgumentError: invalid date
from (pry):32:in `parse'

涨知识了

jasl 回复

涨姿势了😀

Date.parse(str) 是单纯的去尝试解析 str 符合某种日期的格式吧,比如"fc03bb56-6c12-48fb-b47e-4c266fe57c43"中的 "03" 被当成了 3 号。其他的:

[1] pry(main)> Date.parse 'fc03bb56-6c12-48fb-b47e-4c266fe57c43'
=> Thu, 03 Jan 2019
[2] pry(main)> Date.parse 'fc05bb56-6c12-48fb-b47e-4c266fe57c43'
=> Sat, 05 Jan 2019
[3] pry(main)> Date.parse 'fc05baug-0000-48fb-b47e-4c266fe57c43'
=> Thu, 05 Aug 0000
[4] pry(main)> Date.parse 'fc05bsep-0000-48fb-b47e-4c266fe57c43'
=> Sun, 05 Sep 0000
ug0 回复

你这么说倒是也有可能,我并没有直接测原贴的那个,但是 uuid 里确实有可能塞时间的

7 楼才是这题的正解

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