如何在当前的Android设备上获得时间?

时间:2011-08-10 04:01:19

标签: java android

我想在安装了应用程序的Android设备上获取当前时间。

我希望能够做到这样的事情......

if(//time is pass noon){

//Do something


}
else{
//do something.
}

我想知道它是上午还是下午。

4 个答案:

答案 0 :(得分:1)

以下是一个可以帮助您的示例:

Calendar today = Calendar.getInstance();
Calendar expireDate = Calendar.getInstance();

expireDate.set(2011, Calendar.AUGUST, 12);

if (today.compareTo(expireDate) == 0 || today.compareTo(expireDate) == 1)

{
// expired - please purchase app

}
else
{
// do some stuff
}

告诉它是使用AM还是PM:

int value = today.get(Calendar.AM_PM);

或者你可以得到一小时:

int hour = today.get(Calendar.HOUR);

然后把它放在if语句中:

if (hour > 12)
{

// do stuff

}
else
{
// do other stuff
}

答案 1 :(得分:1)

你将在24小时内获得时间。所以你可以随心所欲地

final Calendar cld = Calendar.getInstance();

            int time = cld.get(Calendar.HOUR_OF_DAY);
    if(time>12){
    //noon

    }else{
    //
    } 

答案 2 :(得分:1)

Calendar now = Calendar.getInstance();
if (now.get(Calendar.AM_PM) == Calendar.AM) {
  System.out.println("AM: Before noon");
} else { // == Calendar.PM
  System.out.println("PM: After noon");
}

答案 3 :(得分:0)

当前时间可用

new Date()

解析当时您可以确定设备的当地时间是AM还是PM。