Android Textview 随时间变化而变化
Android Textview Change while time get change
我是 android 的新手,我正在尝试学习一些新东西。
我想在时间改变时改变我的 textview
。
例如,如果是在 12AM 到 12pm 之间,则应显示 "Good morning",否则应显示 "Good evening"
我试过的代码如下..
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
String formattedDate = df.format(c.getTime());
Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();
if(formattedDate.equals("00:00:00")&&formattedDate.equals("12:00:00")){
textView.setText("good morning");
}else{
textView.setText("good Evening");
}
此代码的问题在于,如果您在中午 12 点或中午 12 点打开此应用程序,它将显示文本 "Good morning",如果不是,则显示晚上好。
我想要的是文本应该在中午 12 点到中午 12 点之间显示早安,其余时间应该显示晚安..
如果你能帮忙,那就先谢谢了..:)
检查下面的代码
public static String Convert24to12(String time)
{
String convertedTime ="";
try {
SimpleDateFormat displayFormat = new SimpleDateFormat("hh:mm a");
SimpleDateFormat parseFormat = new SimpleDateFormat("HH:mm:ss");
Date date = parseFormat.parse(time);
convertedTime=displayFormat.format(date);
System.out.println("convertedTime : "+convertedTime);
} catch (final ParseException e) {
e.printStackTrace();
}
return convertedTime;
//Output will be 10:23 PM
}
这里你只检查这个条件
if(Convert24to12(formattedDate).contains("AM")){
textView.setText("good morning");
}else{
textView.setText("good Evening");
}
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss a");
String formattedDate = df.format(c.getTime());
if (formattedDate.contains("AM")) {
textView.setText("Good Morning");
} else {
textView.setText("Good Evening");
}
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH");
int temp = Integer.parseInt(sdf.format(calendar.getTimeInMillis()));
if(temp > 12)
{
System.out.println("Good Evening");
}
else
{
System.out.println("Good Morning");
}
我是 android 的新手,我正在尝试学习一些新东西。
我想在时间改变时改变我的 textview
。
例如,如果是在 12AM 到 12pm 之间,则应显示 "Good morning",否则应显示 "Good evening"
我试过的代码如下..
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
String formattedDate = df.format(c.getTime());
Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();
if(formattedDate.equals("00:00:00")&&formattedDate.equals("12:00:00")){
textView.setText("good morning");
}else{
textView.setText("good Evening");
}
此代码的问题在于,如果您在中午 12 点或中午 12 点打开此应用程序,它将显示文本 "Good morning",如果不是,则显示晚上好。 我想要的是文本应该在中午 12 点到中午 12 点之间显示早安,其余时间应该显示晚安..
如果你能帮忙,那就先谢谢了..:)
检查下面的代码
public static String Convert24to12(String time)
{
String convertedTime ="";
try {
SimpleDateFormat displayFormat = new SimpleDateFormat("hh:mm a");
SimpleDateFormat parseFormat = new SimpleDateFormat("HH:mm:ss");
Date date = parseFormat.parse(time);
convertedTime=displayFormat.format(date);
System.out.println("convertedTime : "+convertedTime);
} catch (final ParseException e) {
e.printStackTrace();
}
return convertedTime;
//Output will be 10:23 PM
}
这里你只检查这个条件
if(Convert24to12(formattedDate).contains("AM")){
textView.setText("good morning");
}else{
textView.setText("good Evening");
}
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss a");
String formattedDate = df.format(c.getTime());
if (formattedDate.contains("AM")) {
textView.setText("Good Morning");
} else {
textView.setText("Good Evening");
}
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH");
int temp = Integer.parseInt(sdf.format(calendar.getTimeInMillis()));
if(temp > 12)
{
System.out.println("Good Evening");
}
else
{
System.out.println("Good Morning");
}