如何测试上午或下午?

时间:2011-08-13 20:30:47

标签: android

我试图在if else语句中测试am或pm ..

if(am){
//Do something
else{

//Do something else

我试过

int am = cld.get(Calendar.AM_PM);

但是if else

不会将其作为测试参数。也许是因为它不是布尔值。

我将如何测试?

3 个答案:

答案 0 :(得分:2)

你是正确的,if-else不接受它,因为它不是布尔值。 Calendar.AM_PM只保留值01。像C这样的语言会接受0或1作为布尔值; Java不会。

你想做更像这样的事情:

int am = cld.get(Calendar.AM_PM);
if (am == 0) {
    // Do whatever for the AM
} else {
    // Do whatever because it must be PM
}

答案 1 :(得分:0)

肯定你的if子句不能接受整数。你需要一些东西(比较或许)来得到它的布尔值。

   if(am > 0)
    {
      //its PM
    else { //its AM }

答案 2 :(得分:0)

Calendar.AM_PM是一个int。要在if语句中对其进行评估,请将其强制转换为布尔值:

if((bool)am) {
   //It's AM
} else {
   //It's PM
}