安卓时间日期的转化

来源:互联网 发布:挖财记账软件 编辑:程序博客网 时间:2024/06/07 04:58
1:大体思路  [html] view plaincopy这种转换要用到java.text.SimpleDateFormat类    字符串转换成日期类型:  方法1:    也是最简单的方法 Date date=new Date("2008-04-14");    方法2:    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//小写的mm表示的是分钟  String dstr="2008-4-24";  java.util.Date date=sdf.parse(dstr);        日期转换成字符串:    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");  java.util.Date date=new java.util.Date();  String str=sdf.format(date);   2:程序实例[html] view plaincopypackage test;  import java.text.DateFormat;  import java.text.SimpleDateFormat;  import java.text.ParseException;  import java.util.Date;  public class StringOrDate {      public static String dateToString(Date date, String type) {          String str = null;          DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");          if (type.equals("SHORT")) {              // 07-1-18              format = DateFormat.getDateInstance(DateFormat.SHORT);              str = format.format(date);          } else if (type.equals("MEDIUM")) {              // 2007-1-18              format = DateFormat.getDateInstance(DateFormat.MEDIUM);              str = format.format(date);          } else if (type.equals("FULL")) {              // 2007年1月18日 星期四              format = DateFormat.getDateInstance(DateFormat.FULL);              str = format.format(date);          }          return str;      }      public static Date stringToDate(String str) {          DateFormat format = new SimpleDateFormat("yyyy-MM-dd");          Date date = null;          try {              // Fri Feb 24 00:00:00 CST 2012              date = format.parse(str);           } catch (ParseException e) {              e.printStackTrace();          }          // 2012-02-24          date = java.sql.Date.valueOf(str);                                                        return date;      }      public static void main(String[] args) {          Date date = new Date();          System.out.println(StringOrDate.dateToString(date, "MEDIUM"));          String str = "2012-2-24";          System.out.println(StringOrDate.stringToDate(str));      }  
复制代码

 

 

Android获取当前时间
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
取得系统时间
1
long time=System.currentTimeMillis();
 
2
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
取得小时:mHour=mCalendar.get(Calendar.HOUR);
取得分钟:mMinuts=mCalendar.get(Calendar.MINUTE);
 
 
3
Time t=new Time();// or Time t=new Time("GMT+8"); 加上Time Zone资料
t.setToNow();// 取得系统时间。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour;    // 0-23
 
4
DateFormat df = new SimpleDateFormat("HH:mm:ss");
df.format(new Date());
原创粉丝点击