Time time = new Time("GMT+8");
timesetToNow();
int year = timeyear;
int month = timemonth;
int day = timemonthDay;
int minute = timeminute;
int hour = timehour;
int sec = timesecond;
//
需要解析的日期字符串
String
dateStr
=
"2015-09-27
12:15:31";
//
解析格式,yyyy表示年,MM(大写M)表示月,dd表示天,HH表示小时24小时制,小写的话是12小时制
//
mm,小写,表示分钟,ss表示秒
SimpleDateFormat
format
=
new
SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
try
{
//
用parse方法,可能会异常,所以要try-catch
Date
date
=
formatparse(dateStr);
//
获取日期实例
Calendar
calendar
=
CalendargetInstance();
//
将日历设置为指定的时间
calendarsetTime(date);
//
获取年
int
year
=
calendarget(CalendarYEAR);
//
这里要注意,月份是从0开始。
int
month
=
calendarget(CalendarMONTH);
//
获取天
int
day
=
calendarget(CalendarDAY_OF_MONTH);
}
catch
(ParseException
e)
{
eprintStackTrace();
}
final Calendar mCalendar=CalendargetInstance();
mCalendarsetTimeInMillis(time);
取得系统日期: int mYear = mCalendarget(CalendarYEAR)
int mMonth = mCalendarget(CalendarMONTH)
int mDay = mCalendarget(CalendarDAY_OF_MONTH)
取得系统时间:int mHour= mCalendarget(CalendarHOUR_OF_DAY);
int mMinuts= mCalendarget(CalendarMINUTE)
(2)Android的文件有建议用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。
Time mTime=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。
mTimesetToNow(); // 取得系统时间。
int year = mTimeyear;
int month = mTimemonth;
int date = mTimemonthDay;
int hour =mTimehour; // 0-23
int minute = mTimeminute;
int second =mTimesecond;
唯一不足是取出时间只有24小时模式这个不叫屏幕的时间 应该叫系统时间
求采纳为满意回答。
以上就是关于android 获取当前时间后怎么获取年月日全部的内容,包括:android 获取当前时间后怎么获取年月日、android 怎么从时间字符串中取出月和日、android获取按屏幕的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)