1.java版本
/**
*传入的时间格式要和格式化时间对应一致 例如start为2019-7-12 13:35:10 则pattern为yyyy-MM-dd HH:mm:ss 以此类推
* @param start 时间段起始时间
* @param end 时间段结束时间
* @param pattern 时间格式化格式 例如:yyyy-MM-dd HH:mm:ss
* @return
*/
private static boolean isInTime(String start, String end,String pattern) {
try {
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date startTime = format.parse(start);
Date endTime = format.parse(end);
return startTime.before(new Date()) && endTime.after(new Date());
} catch (ParseException e) {
e.printStackTrace();
}
return false;
}
2.kotlin版本
/**
*
* @param start 时间段起始时间
* @param end 时间段结束时间
* @param pattern 时间格式化 例如:yyyy-MM-dd HH:mm:ss
* @return
*/
private fun isInTime(start: String, end: String, pattern: String): Boolean {
try {
val format = SimpleDateFormat(pattern)
val startTime = format.parse(start)
val endTime = format.parse(end)
return startTime.before(Date()) && endTime.after(Date())
} catch (e: ParseException) {
e.printStackTrace()
}
return false
}
3.如何调用
kotlin调用 println(isInTime("2019-7-12 13:35:10", "2019-7-13 13:35:11", "yyyy-MM-dd HH:mm:ss"))
java类似调用