Java/Android 日期格式SimpleDateFormat转换,以及Date和Calendar的使用
获取时间、日期的两种**方式:**
Date \ Calendar
#
一、使用Date类
1、配合SimpleDateFormat进行转换。
#
例如。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d");
yy/MM/dd HH:mm:ss : 2002/1/1 17:55:00 (24小时制)
yy/MM/dd HH:mm:ss pm : 2002/1/1 17:55:00 pm (12小时制)
yy-MM-dd HH:mm:ss : 2002-1-1 17:55:00 (24小时制)
yy-MM-dd HH:mm:ss am : 2002-1-1 17:55:00 am (12小时制)
2、Date 格式转换为字符串格式
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
String today = formatter.format(new Date());
3、字串转 Date 格式
例如。
2002-10-8 15:30:22 要把它转成Date日期,代码如下:
Date date=formatter.parse("2002-10-8 15:30:22");
4、Date得到年、月、日、星期、小时
public static String getYear(){
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ("yyyy");
String ctime = formatter.format(new Date());
return ctime;
}
public static String getMonth(){
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ("M");
String ctime = formatter.format(new Date());
return ctime;
}
public static String getWeek(){
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ("E");
String ctime = formatter.format(new Date());
return ctime;
}
public static String getDay(){
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ("d");
String ctime = formatter.format(new Date());
return ctime;
}
public static String getHour(){
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ("H");
String ctime = formatter.format(new Date());
return ctime;
}
二、Calendar日历用法
1、获取实例对象
Calendar c = Calendar.getInstance();
2、得到年、月、日、星期、小时
mYear = c.get(Calendar.YEAR); // 获取当前年份
mMonth = c.get(Calendar.MONTH) + 1;// 获取当前月份
mDay = c.get(Calendar.DAY_OF_MONTH);// 获取当日期
mWay = c.get(Calendar.DAY_OF_WEEK);// 获取当前日期的星期
mHour = c.get(Calendar.HOUR_OF_DAY);//获取当前时
mMinute = c.get(Calendar.MINUTE);//获取当前分
3、指定某年、某月,获取1号是星期几
public int getWeekdayOfMonth( int mYear, int mMonth){
Calendar cal=Calendar.getInstance();
cal.set(mYear,mMonth,1);
return cal.get(Calendar.DAY_OF_WEEK)-1;(0-6 日-六)
}
注意。英以0-6表示周日到周六。
还没有评论,来说两句吧...