gpt4 book ai didi

ruby - 有什么理由使用 Date 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:20 24 4
gpt4 key购买 nike

至少有三种表示时间的类型:TimeDateDateTime(来自ActiveSupport) .

我的问题是,DateTime 能否完全取代 Date?换句话说,如果我可以使用 DateTime,是否有任何理由改用 Date

最佳答案

require 'date'
d = Date.today
dt = DateTime.now
p Date.public_methods - DateTime.public_methods
#=>[:today]
p DateTime.public_methods - Date.public_methods
#=>[:now]
p d.public_methods - dt.public_methods
#=>[]
p dt.public_methods - d.public_methods
#=>[:hour, :min, :minute, :sec, :second, :sec_fraction, :second_fraction, :offset, :zone, :new_offset]

DateTime 是 Date 的子类。使用 DateTime,您将失去 today 类方法并获得 now 作为返回。您不会丢失实例方法。

关于ruby - 有什么理由使用 Date 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com