package com.android_mvc.framework.common;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 日時関連の共通ロジック
* @author id:language_and_engineering
*
*/
public class DateTimeUtil
{
/**
* Calendarの日時情報をフォーマットして出力
*/
public static String calendar2string( Calendar calendar, String formatString )
{
return new SimpleDateFormat( formatString ).format( calendar.getTime() );
// http://www.javaroad.jp/java_date3.htm
}
/**
* 文字列をパースして,時刻情報付きのCalendarに変換
*/
public static Calendar string2calendar(String s, String formatString)
{
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(formatString);
Date d = null;
try {
d = sdf.parse(s);
} catch (ParseException ignore) {
}
calendar.setTime(d);
// http://stackoverflow.com/questions/5301226/convert-string-to-calendar-object-in-java
return calendar;
/*
NOTE: 下記の方法で変換しようとすると,時刻情報が消える。
Date date = null;
Calendar calendar = Calendar.getInstance();
try {
date = DateFormat.getDateInstance().parse(s);
calendar.setTime(date);
// http://sauke-11.jugem.jp/?eid=63
// http://d.hatena.ne.jp/chiheisen/20091123/1258986655
} catch (ParseException ignore) {
}
return calendar;
*/
}
}