gpt4 book ai didi

elm - 如何在Elm中创建Date变量

转载 作者:行者123 更新时间:2023-12-04 03:26:23 24 4
gpt4 key购买 nike

我想在榆木记录中对日期进行硬编码。记录签名是

type alias Record = { .., startDate : Date, .. }

在我的代码上,我正在做
record = { .., startDate = Date.fromString "2011/1/1", .. }

问题在于,记录类型需要 日期类型,但是 Date.fromString 签名是
String -> Result.Result String Date.Date

如何创建要在 记录类型上使用的 日期

最佳答案

之所以得到Result,是因为将字符串解析为日期失败的可能性很大。您可以使用以下两种方法之一来处理它。

忽略它

如果您只想说“我知道此字符串将是有效日期,并且我不担心会弄乱它”,那么您可以提供一个默认日期

Date.fromString "2011/1/1" |> Result.withDefault (Date.fromTime 0)

这将为您留下 Date,但如果解析失败,则默认为unix纪元。

用它

考虑一下如果解析失败会发生什么并在使用日期的地方进行处理。前任。如果将其显示为字符串,则可以显示日期,或者如果解析失败,则显示 "TBA"

注意:您可能已经注意到 Date.fromTime仅返回 Date而不是 Result(因为 Int始终可以解析为 Date)。如果您不介意将日期转换为Unix时间戳,则可以对时间戳进行硬编码并使用它,而不必处理 Result

关于elm - 如何在Elm中创建Date变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163401/

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