比较两次格式HH:MM java android
我试着比较两次,我解析它们,然后我使用compareTo,比如:比较两次格式HH:MM java android,java,android,Java,Android,我试着比较两次,我解析它们,然后我使用compareTo,比如: Date one = new Date(); Date two = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("hh:mm", java.util.Locale.getDefault()); try { two = sdf.parse("12:33");
Date one = new Date();
Date two = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm", java.util.Locale.getDefault());
try {
two = sdf.parse("12:33");
} catch (ParseException e1) {
e1.printStackTrace();
}
if (one.compareTo(two) < 0) {
//do this
}
第二个代码根本不起作用,我的up get崩溃了更改SimpleDataFormat,如下所示
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
以下是模式:
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
这会有用的
更新:
看这边,这是工作
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Date inTime = sdf.parse("11:00");
Date outTime = sdf.parse("10:00");
if(inTime.compareTo(outTime) > 0){
Toast.makeText(this, "Out time should be greater than In time", Toast.LENGTH_SHORT).show();
}
您可以使用
compareTo
compareTo()方法在接口java.lang.Comparable中定义
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String getCurrentTime = sdf.format(c.getTime());
String getTestTime="09:45";
if (getCurrentTime .compareTo(getTestTime) < 0)
{
// Do your staff
Log.d("Return","getTestTime less than getCurrentTime ");
}
else
{
Log.d("Return","getTestTime older than getCurrentTime ");
}
Calendar c=Calendar.getInstance();
SimpleDataFormat sdf=新的SimpleDataFormat(“HH:mm”);
字符串getCurrentTime=sdf.format(c.getTime());
字符串getTestTime=“09:45”;
if(getCurrentTime.compareTo(getTestTime)<0)
{
//你的员工呢
Log.d(“Return”,“getTestTime小于getCurrentTime”);
}
其他的
{
Log.d(“Return”,“getTestTime早于getCurrentTime”);
}
lool,我如何添加这些模式?当你使用24小时
时,没有理想的方法,那么你就使用了HH
而不是HH
,因为HH
用于12小时
。与之相比仍然相同,没有任何变化:/我在第二次重播中使用了该代码,它工作了,也感谢hep:*谢谢,伙计,它工作了,:*,你能告诉我我的代码出了什么问题吗?
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String getCurrentTime = sdf.format(c.getTime());
String getTestTime="09:45";
if (getCurrentTime .compareTo(getTestTime) < 0)
{
// Do your staff
Log.d("Return","getTestTime less than getCurrentTime ");
}
else
{
Log.d("Return","getTestTime older than getCurrentTime ");
}