我正在尝试找出如何在elm 0.17版本中获取当前日期。我看到他们在0.17版中添加了一个日期模块,但我没有找到任何关于它如何使用的例子。有人找到了如何做到这一点吗?
编辑: 在尝试修改此解决方案时,我遇到了另一个障碍。我正在尝试触发设置日期,然后调用另一个消息来执行其他操作。但是我仍然得到{}作为日期。
编辑: 在尝试修改此解决方案时,我遇到了另一个障碍。我正在尝试触发设置日期,然后调用另一个消息来执行其他操作。但是我仍然得到{}作为日期。
import Html.App as App
import Html exposing (..)
import Time exposing (Time)
import Task
import Date exposing (Date)
import Html.Events exposing (onClick)
import Html.Attributes exposing (..)
type alias Model =
{currentDate : Maybe Date}
type Msg =
SetDate (Maybe Date)
| TriggerDateSet
update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
case msg of
SetDate date ->
({model | currentDate = date}, Cmd.none)
TriggerDateSet ->
(model, now)
view : Model -> Html Msg
view model =
div []
[ div []
[ button [onClick TriggerDateSet] [] ]
, div [] [ text <| "(Optional) time at program launch was " ++ toString model ]
]
now : Cmd Msg
now =
Task.perform (always (SetDate Nothing)) (Just >> SetDate) Date.now
main : Program Never
main =
App.program
{ init = ( Model Nothing, now )
, view = view
, subscriptions = always Sub.none
, update = update
}