2016-04-01 5 views
1

Paul Schoenfelderの素晴らしいTimexライブラリを使用して、フォーマット「YYYYMMDD」の単純な文字列をTimex.Parse.DateTime.tタイプに解析する必要があります。フォーマット "YYYYMMDD"の文字列をTimex.Parse.DateTimeタイプに解析するには?

今、私はこのような何かやってる:

{:ok, dt} = Timex.parse "20161111", "{YYYYDDMM}" 
** (MatchError) no match of right hand side value: {:error, {:format, "Expected at least one parser to succeed at line 1, column 0."}} 

上記のこのコードは、動作しません。私はこれを行うときには:

{:ok, dt} = Timex.parse "2016", "{YYYY}"   
{:ok, #<DateTime(2016-01-01T00:00:00Z)>} 

は私がDateTime変数として割り当てられdtを取得します。

私は間違っていますか?事前に

ありがとう:D

答えて

5
  • DDMMが有効なパーサでないように見えます。あなたはおそらく0D0Mを探しています(より多くの日/月パーサーが利用可能ですhere)。
  • あなたは、自分の{}タイメックスの最新のgit版を実行している

の各コンポーネントをラップする必要があります。

iex> Timex.parse "20161111", "{YYYY}{0D}{0M}" 
{:ok, #<DateTime(2016-11-11T00:00:00Z)>} 
+0

ありがとうございました!それはまさに私が探していたものです。 – cesarvargas