2013-04-21 25 views

答えて

35

intl packageを使用して日付をフォーマットすることができます。 en_USフォーマットの場合

、それは非常に簡単です:

import 'package:intl/intl.dart'; 

main() { 
    var now = new DateTime.now(); 
    var formatter = new DateFormat('yyyy-MM-dd'); 
    String formatted = formatter.format(now); 
    print(formatted); // something like 2013-04-20 
} 

の書式設定のための多くのオプションがあります。ドキュメントから:

ICU Name     Skeleton 
--------     -------- 
DAY       d 
ABBR_WEEKDAY     E 
WEEKDAY      EEEE 
ABBR_STANDALONE_MONTH  LLL 
STANDALONE_MONTH    LLLL 
NUM_MONTH     M 
NUM_MONTH_DAY    Md 
NUM_MONTH_WEEKDAY_DAY  MEd 
ABBR_MONTH     MMM 
ABBR_MONTH_DAY    MMMd 
ABBR_MONTH_WEEKDAY_DAY  MMMEd 
MONTH      MMMM 
MONTH_DAY     MMMMd 
MONTH_WEEKDAY_DAY   MMMMEEEEd 
ABBR_QUARTER     QQQ 
QUARTER      QQQQ 
YEAR       y 
YEAR_NUM_MONTH    yM 
YEAR_NUM_MONTH_DAY   yMd 
YEAR_NUM_MONTH_WEEKDAY_DAY yMEd 
YEAR_ABBR_MONTH    yMMM 
YEAR_ABBR_MONTH_DAY   yMMMd 
YEAR_ABBR_MONTH_WEEKDAY_DAY yMMMEd 
YEAR_MONTH     yMMMM 
YEAR_MONTH_DAY    yMMMMd 
YEAR_MONTH_WEEKDAY_DAY  yMMMMEEEEd 
YEAR_ABBR_QUARTER   yQQQ 
YEAR_QUARTER     yQQQQ 
HOUR24      H 
HOUR24_MINUTE    Hm 
HOUR24_MINUTE_SECOND   Hms 
HOUR       j 
HOUR_MINUTE     jm 
HOUR_MINUTE_SECOND   jms 
HOUR_MINUTE_GENERIC_TZ  jmv 
HOUR_MINUTE_TZ    jmz 
HOUR_GENERIC_TZ    jv 
HOUR_TZ      jz 
MINUTE      m 
MINUTE_SECOND    ms 
SECOND      s 

非en_US日付の場合、明示的にロケールで読み込む必要があります。詳細はhttps://www.dartdocs.org/documentation/intl/latest/intl/DateFormat-class.htmlを参照してください。

+0

は壊れ国際空港ですか? Uncaught Error:FileSystemException:パス= 'E:\ dart \ ws \ web \ packages \ intl \ intl.dart'ファイルを開くことができません(OSエラー:指定されたパスが見つかりません) – javapadawan

+0

ミリ秒を追加する方法はありますかフォーマット? – Kaspi

4

これはあまりにも動作します:

DateTime today = new DateTime.now(); 
String dateSlug ="${today.year.toString()}-${today.month.toString().padLeft(2,'0')}-${today.day.toString().padLeft(2,'0')}"; 
print(dateSlug); 
関連する問題