2013-03-19 7 views
6

私は正常に日付を作成するための文字列を解析して、いくつかのコードを持っている:Pharo Smalltalkの文字列から英国の日付を作成するにはどうすればよいですか?

date := string asDate 

をしかし、これは米国の日付形式のmm/dd/yyyyを前提としています。

は、私は、このような英国の形式の文字列として出力日付をすることができます知っている:

date printFormat: #(1 2 3 $/ 1 1) 

だから私の質問、私は英国の形式の日付文字列DD/MM/YYYYから日付を作成するにはどうすればよいですか?

String >> asDateメソッドをチェックしましたが、これにはフォーマットパラメータはありません。 Dateクラス>> readFromを見てください:(asDateが呼び出す)それはそこに英国のコードを持っているようですが、これが私が望んでいることを指示する方法は?

+0

どのPharoバージョンですか? Pharo 2.0のデフォルトはdd mm yyyy:'01 -01-1901 'asDateまたは' 1901年1月1日 'asDateです。あなたは#ddmmyyyyを日付に送信してチェックしたいでしょうか?パーサを投稿できますか? –

答えて

7

これはあなたのために働くでしょうか?

Date readFrom: '04/02/2013' readStream pattern: 'dd/mm/yyyy' 
+0

はい、それです。私は、Dateのクラスメッセージを見るのを忘れていました。 –

関連する問題