java 时间取整_java 小时时间就近取整[通俗易懂]

/***时间就近取整*08:00->08:00,*08:20->08:30,*08:30->08:30,*08:45->09:00,*23:56->00:00**@paramtime*@returnoutTime*/publicstaticStringgetCompleteTime(Stringtime){String…

大家好,又见面了,我是你们的朋友全栈君。

/**

* 时间就近取整

* 08:00 -> 08:00,

* 08:20 -> 08:30,

* 08:30 -> 08:30,

* 08:45 -> 09:00,

* 23:56 -> 00:00

*

* @param time

* @return outTime

*/

public static String getCompleteTime(String time) {

String hour = “00”;//小时

String minutes = “00”;//分钟

String outTime = “00:00”;

StringTokenizer st = new StringTokenizer(time, “:”);

List inTime = new ArrayList();

while (st.hasMoreElements()) {

inTime.add(st.nextToken());

}

hour = inTime.get(0).toString();

minutes = inTime.get(1).toString();

if (Integer.parseInt(minutes) > 30) {

hour = (Integer.parseInt(hour) + 1) + “”;

outTime = hour + “:00”;

SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm”);

try {

outTime = sdf.format(sdf.parse(outTime));

} catch (Exception e) {

e.printStackTrace();

}

} else if (Integer.parseInt(minutes) == 00) {

outTime = hour + “:00”;

SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm”);

try {

outTime = sdf.format(sdf.parse(outTime));

} catch (Exception e) {

e.printStackTrace();

}

} else if (Integer.parseInt(minutes) <= 30 && Integer.parseInt(minutes) != 00) {

outTime = hour + “:30”;

SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm”);

try {

outTime = sdf.format(sdf.parse(outTime));

} catch (Exception e) {

e.printStackTrace();

}

}

return outTime;

}

原文:https://www.cnblogs.com/zhangheliang/p/12611683.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127493.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号