// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。

DateTimeは日付・時刻の入出力を行えるウィジェットです

#ref(DateTime.png)

 date = new DateTime(composite, SWT.DATE); // 日付ウィジェットの場合
 time = new DateTime(composite, SWT.TIME); // 時刻ウィジェットの場合


**TIPS集。 [#l7d0422a]
DateTimeのウィジェットに時刻や日付データを反映させるサンプルです。
 public static void str2TimeWidget(DateTime dateTime, String timeStr,
     String[] pattern) {
   String[] patternTmp = new String[] { "HHmm", "HH:mm" };
   if (pattern != null) {
     patternTmp = pattern;
   }
   try {
     Date parseDate = DateUtils.parseDate(timeStr, patternTmp);
     Calendar cal = Calendar.getInstance();
     cal.setTime(parseDate);
     int hours = cal.get(Calendar.HOUR_OF_DAY);
     int minutes = cal.get(Calendar.MINUTE);
     int seconds = cal.get(Calendar.SECOND);
 
     dateTime.setTime(hours, minutes, seconds);
   } catch (ParseException e) {
     e.printStackTrace();
     dateTime.setTime(0, 0, 0);
   }
 }
 
 public static void str2TimeWidget(DateTime dateTime, String timeStr) {
   str2TimeWidget(dateTime, timeStr, null);
 }
 
 public static void str2DateWidget(DateTime dateTime, String dateStr,
     String[] pattern) {
 
   String[] patternTmp = new String[] { "yyyyMMdd", "yyyy/MM/dd" };
   if (pattern != null) {
     patternTmp = pattern;
   }
 
   try {
     Date date = DateUtils.parseDate(dateStr, patternTmp);
     Calendar cal = Calendar.getInstance();
     cal.setTime(date);
     int year = cal.get(Calendar.YEAR);
     int month = cal.get(Calendar.MONTH);
     int day = Calendar.DAY_OF_MONTH;
     dateTime.setDate(year, month, cal.get(day));
   } catch (ParseException e) {
     e.printStackTrace();
   }
 }
 
 public static void str2DateWidget(DateTime dateTime, String dateStr) {
   str2DateWidget(dateTime, dateStr, null);
 }

----
この記事は
#vote(おもしろかった,そうでもない)

#comment
#topicpath


SIZE(10){現在のアクセス:&counter;}



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS