您的位置:首页 > 移动开发 > Android开发

android 如何获取当前时间

2015-03-12 16:00 239 查看
Android 下如何获取当前确切时间呢?

我们建议Android的开发中用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。

Time t=new Time(); // or Time t=new Time("GMT+8");

括弧内加上Time Zone资料。
01
package
itokit.com;
02
 
03
import
android.app.Activity;
04
import
android.os.Bundle;
05
import
android.text.format.Time;
06
import
android.widget.TextView;
07
 
08
public
class
ShowTime
extends
Activity
{
09
/**
Called when the activity is first created. */
10
@Override
11
public
void
onCreate(Bundle
savedInstanceState) {
12
super
.onCreate(savedInstanceState);
13
setContentView(R.layout.main);
14
 
15
TextView
myTextView = (TextView)findViewById(R.id.myTextView);
16
Time
time =
new
Time(
"GMT+8"
); 
17
time.setToNow();
18
int
year
= time.year;
19
int
month
= time.month;
20
int
day
= time.monthDay;
21
int
minute
= time.minute;
22
int
hour
= time.hour;
23
int
sec
= time.second;
24
myTextView.setText(
"当前时间为:"
+
year +
25
"年
"
+
month +
26
"月
"
+
day +
27
"日
"
+
hour +
28
"时
"
+
minute +
29
"分
"
+
sec +
30
"秒"
);
31
}
32
}
不足的是只有24小时模式。

下面是其他获取时间的途径:

long time=System.currentTimeMillis();

final Calendar mCalendar=Calendar.getInstance();

mCalendar.setTimeInMillis(time);

取得小时:mHour=mCalendar.get(Calendar.HOUR);

取得分钟:mMinuts=mCalendar.get(Calendar.MINUTE);

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

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");

}

Calendar c = Calendar.getInstance();

取得系统日期:year = c.get(Calendar.YEAR)

month = c.grt(Calendar.MONTH)

day = c.get(Calendar.DAY_OF_MONTH)

取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);

minute = c.get(Calendar.MINUTE)

利用Calendar获取

Calendar c = Calendar.getInstance();

取得系统日期:year = c.get(Calendar.YEAR)

month = c.grt(Calendar.MONTH)

day = c.get(Calendar.DAY_OF_MONTH)

取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);

minute = c.get(Calendar.MINUTE)

Calendar c = Calendar.getInstance();

取得系统日期:year = c.get(Calendar.YEAR)

month = c.grt(Calendar.MONTH)

day = c.get(Calendar.DAY_OF_MONTH)

取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);

minute = c.get(Calendar.MINUTE)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: