无效年份的日期验证

问题描述 投票:0回答:1

我正在尝试做一些感觉很基本但很挣扎的事情。我希望能够确定日期是否有效,如果有效,则将其解析并以格式化字符串输出,否则返回“错误日期”。这是我到目前为止所到之处;

require 'date'
date_last_printed = current_item.getProperties['Last Printed']

begin
    d = DateTime.parse(date_last_printed.to_s)
    if Date.valid_date?(d.year, d.month, d.day)
        d.strftime("%d/%m/%Y %H:%M:%S")
    else
        'bad date'
    end
rescue Exception => ex
    ex.message
end

但是01/01/1601返回的有效日期。

如何调整我的代码段以仅返回有效日期(在Unix时期开始时或之后)。>>

我正在尝试做一些感觉很基本但很挣扎的事情。我希望能够确定日期是否有效,如果有效,则将其解析并以格式化字符串输出,否则返回“错误日期”。 ...

ruby jruby
1个回答
0
投票

您可以在begin语句中执行纪元转换。

© www.soinside.com 2019 - 2024. All rights reserved.