Android 12小时制判断时上午还是下午
在Android开发中,有时我们需要根据当前时间来判断是上午还是下午,以便进行相应的处理。Android系统默认使用的是12小时制,即上午是从凌晨12点到中午12点,下午是从中午12点到午夜12点之间的时间。本文将介绍如何在Android应用中实现这一功能。
获取当前时间
要判断当前是上午还是下午,首先需要获取当前的时间。在Android中,可以使用Calendar
类来获取当前时间。
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
上面的代码中,我们首先创建了一个Calendar
对象,然后调用get(Calendar.HOUR_OF_DAY)
方法来获取当前的小时数。
判断是上午还是下午
有了当前的小时数后,就可以判断是上午还是下午了。在12小时制中,上午是1点到12点,下午是13点到24点。
String timePeriod;
if (hour >= 0 && hour < 12) {
timePeriod = "上午";
} else {
timePeriod = "下午";
}
上面的代码中,我们通过判断当前的小时数是否在0到12之间来确定是上午还是下午,并将结果保存在timePeriod
变量中。
完整代码示例
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
String timePeriod;
if (hour >= 0 && hour < 12) {
timePeriod = "上午";
} else {
timePeriod = "下午";
}
// 在这里可以根据timePeriod做相应的处理
}
}
类图
下面是一个简单的类图,展示了MainActivity
类的结构。
classDiagram
MainActivity <|-- AppCompatActivity
总结
通过上面的代码示例,我们可以在Android应用中判断当前是上午还是下午。这对于一些需要根据时间来动态展示内容的应用非常有用。希望本文对你有所帮助!