android 获取时间

时间:2024-12-22 11:06:08

首先,先说下java下可以正常使用的方法:

 import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale; public class GetDate { /**
* @param args
*/
public static void main(String[] args) { //获取 年月日 时分秒(12小时制)
SimpleDateFormat sDateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");//显示规则
String date = sDateFormat.format(new java.util.Date()); System.out.println(date); //获取 年月日 时分秒(12小时制)
SimpleDateFormat sDateFormat1 = new SimpleDateFormat(
"yyyy年MM月dd日 hh:mm:ss");//显示规则
String date1 = sDateFormat.format(new java.util.Date()); System.out.println(date1); //设置时区 使用 date()方法显示时间
DateFormat df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA); //中国
System.out.println(df.format(new Date())); //24小時制
Calendar c = Calendar.getInstance();
// 取得系统日期:
int year = c.get(Calendar.YEAR) ;
int month = c.get(Calendar.MONTH)+1; //获得的月份比现实月份小1
int day = c.get(Calendar.DAY_OF_MONTH) ;
//取得系统时间:
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE) ; System.out.println(year+":"+month+":"+day+":"+hour+":"+minute+""); //Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。
} }

可以直接考到电脑上跑跑看区别。

这里贴下结果:

2016-03-08    12:35:34
2016-03-08 12:35:34
2016年3月8日 星期二 上午12时35分34秒 CST
2016:3:8:0:35

下面放下android可用的方法:

如何获取Android系统时间是24小时制还是12小时制:

java代码:

    ContentResolver cv = this.getContentResolver();  
  String strTimeFormat = android.provider.Settings.System.getString(cv,
  android.provider.Settings.System.TIME_12_24);
  if(strTimeFormat.equals("24"))
  {
  Log.i("activity","24");
  }
利用Time获取:

java代码:

    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
  int minute = t.minute;
  int second = t.second;

上面的两个没测试过,不过time获取目前已经不推荐使用了