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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ios应用接入微信开放平台

    ios应用接入微信开放平台

  • mysql语句截取字符串_mysql分割字符串split

    mysql语句截取字符串_mysql分割字符串splitMySQL字符串截取相关函数:1、从左开始截取字符串left(str,length)说明:left(被截取字段,截取长度)例:selectleft(content,200)asabstractfrommy_content_t2、从右开始截取字符串right(str,length)说明:right(被截取字段,截取长度)例:selectright(content,200)asa…

  • android的toast提示_android studio unknown host

    android的toast提示_android studio unknown host相信很多人遇到过这关问题编码的设置问题但是我要说的并不是这个问题 而是系统自动弹出的toast 醉了这特么谁看得懂 后来经过观察发现是权限的问题如果需要获取权限但是没有处理的话默认是会弹出这个提示 因此首先要检查是否拥有该权限如果拥有再搞事情,如果没有就申请权限/*********获取设备id的权限检查*********/if(islacksO

  • vue生成二维码并保存图片_vue扫码登录

    vue生成二维码并保存图片_vue扫码登录传送门

  • 逆变器运用到的c语言算法,详解六种逆变电源的控制算法[通俗易懂]

    逆变器运用到的c语言算法,详解六种逆变电源的控制算法[通俗易懂]在电路中将直流电转换为交流电的过程称之为逆变,这种转换通常通过逆变电源来实现。这就涉及到在逆变过程中的控制算法问题。本文引用地址:http://www.eepw.com.cn/article/201710/366918.htm只有掌握了逆变电源的控制算法,才能真正意义上的掌握逆变电源的原理和运行方式,从而方便设计。在本篇文章当中,小编将对逆变电源的控制算法进行总结,帮助大家进一步掌握逆变电源的相关…

  • Warmup预热学习率「建议收藏」

    Warmup预热学习率「建议收藏」学习率是神经网络训练中最重要的超参数之一,针对学习率的优化方式很多,Warmup是其中的一种(一)什么是Warmup?Warmup是在ResNet论文中提到的一种学习率预热的方法,它在训练开始的时候先选择使用一个较小的学习率,训练了一些epoches或者steps(比如4个epoches,10000steps),再修改为预先设置的学习率来进行训练.(二)为什么使用Warmup?由于刚开始…

发表回复

您的电子邮箱地址不会被公开。

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