Date dt=new Date();
Log.e("Date", "initView: "+dt);
DateFormat df=DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.US);
Log.e("Date", "initView: "+df.format(dt));
Date dt1=new Date();
SimpleDateFormat format=new SimpleDateFormat("2016-04-19 12:24:25");
String dateString =format.format(dt1);
Log.e("Date", "initView: "+dateString);
Date qDate=null;
SimpleDateFormat format=new SimpleDateFormat("'Date'yyyy-MM-dd'Time'HH:mm:ss'Z'");
try {
qDate=format.parse("Date2016-04-19Time09:30:00Z" );
Log.e("Date", "initView: "+ qDate.toLocaleString());
} catch (ParseException e) {
e.printStackTrace();
}
09-04 12:12:47.316 4252-4252/? E/Date: initView: Sun Sep 04 12:12:47 GMT 2016
09-04 12:12:47.316 4252-4252/? E/Date: initView: Sep 4, 2016
09-04 12:12:47.316 4252-4252/? E/Date: initView: 2016-04-19 12:24:25
09-04 12:12:47.316 4252-4252/? E/Date: initView: Apr 19, 2016 9:30:00 AM
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
// SimpleDateFormat 类的格式化字符:
// G 年代指示符(AD)
// y 年(yy:10 y/yyy/yyyy:2010)
// M 月(M:1 MM:01 MMM:Jan MMMM:January MMMMM:J)
// L 独立月(L:1 LL:01 LLL:Jan LLLL:January LLLLL:J)
// d 一个月中的第几日(只需此一个字符,输出如:10)
// h 时(只需此一个字符,输出如:上/下午 1 ~ 12)
// H 时(只需此一个字符,输出如:0 ~ 23)
// k 一天中的第几个小时(只需此一个字符,输出如:1 ~ 24)
// K 时(上/下午 0 ~ 11)
// m 一小时中的第几分(只需此一个字符,输出如:30)
// s 一分钟中的第几秒(只需此一个字符,输出如:55)
// S 毫秒(只需此一个字符,输出如:978)
// E 星期几(E/EE/EEE:Tue, EEEE:Tuesday, EEEEE:T)
// c 独立星期几(c/cc/ccc:Tue, cccc:Tuesday, ccccc:T)
// D 一年中的第几天(只需此一个字符,输出如:189)
// F 一月中的第几个星期几(只需此一个字符,输出如:2)
// w 一年中的第几个星期(只需此一个字符,输出如:27)
// W 一月中的第几个星期(只需此一个字符,输出如:1)
// a 上/下午标记符(只需此一个字符,输出如:AM/PM)
// Z 时区(RFC822)(Z/ZZ/ZZZ:-0800 ZZZZ:GMT-08:00 ZZZZZ:-08:00)
// z 时区(z/zz/zzz:PST zzzz:Pacific Standard Time)
// 要忽略的字符都要用单引号(”)括住!
SimpleDateFormat sdf = new SimpleDateFormat(“‘Date’yyyy-MM-dd’Time’HH:mm:ss’Z’”);
// 注意此处用的是 java.util.Date 类,而非 java.sql.date 类,切莫用错,下面会崩溃!
java.util.Date qDate = null;
try
{
// 实际要分析的日期时间字符串当中的要忽略的字符以在上面用单引号括住指出了!
qDate = sdf.parse( “Date2009-09-26Time09:30:00Z” );
tv.append( qDate.toGMTString() + “\n\n” );
tv.append( qDate.toLocaleString() + “\n\n” );
tv.append( qDate.toString() + “\n\n” );
}
catch ( Exception e )
{
e.printStackTrace();
}
tv.append( sdf.format( qDate ) );
setContentView( tv );