/**

* 时间就近取整

* 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

java 时间取整_java 小时时间就近取整相关推荐

  1. java中转换日期_java中时间日期格式讲解和转换方法

    额,其实做项目一个无可避免的工具包就是时间日期格式的转换.因为时间久了所以自己也存了好多关于转换的方法之类的.但是有时候就会不满足需求,手写一时半会儿还写不出来(我不知道是不是我太菜了,知道某类大概有 ...

  2. java 时间判断大小_java判断时间大小

    //构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...

  3. java怎么将时间格式化输出_Java获取时间日期并格式化输出

    Java获取当前系统时间.自定义时间和日期格式化输出部分应用总结 1.java获取当前时间,并格式化输出,如2018-12-01 11:20:11 // 获取当前时间,并格式化输出,如2018-12- ...

  4. java 凑整_Java语言中的取整运算(包括截尾取整,四舍五入,凑整)? – 日记

    import java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static ...

  5. sql两个时间计算时间差_Java 8时间类,越用越香

    为什么会在Jdk8中加入很多时间类 非线程安全 java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一. Date date = new Date(); ...

  6. java 时间加减_Java中时间加减的比较

    public class TestDate{ public static void main(String[] args){ try{ Date date=new Date(); DateFormat ...

  7. java.time.format例子_java格式化时间示例

    实现日期的格式化,需要用到类: java.text.DateFormat DateFormat没有可以直接使用的构造函数,一般使用DateFormate的子类---java.text.SimpleDa ...

  8. java 除法取整_java 除法运算只保留整数位的4种方式

    1.情景展示 根据提供的毫秒数进行除法运算,如果将毫秒数转换成小时,小时数不为0,则只取整数位,依此类推... 2.情况分析 可以使用3个函数实现 Math.floor(num)  只保留整数位 Ma ...

  9. JAVA格式化同一天时间间隔_java中时间格式化怎么去时间间隔值

    java中时间格式化怎么去时间间隔值 关注:61  答案:2  mip版 解决时间 2021-01-12 11:52 提问者眼泪↓流到叻心里 2021-01-11 20:30 比如2015-02-03 ...

最新文章

  1. python爬虫能干什么-Python爬虫可以做什么?
  2. 【温故知新】CSS学习笔记(选择器)
  3. Java程序猿必读的书籍,良心推荐!
  4. 打开输入花里胡哨的特殊符号
  5. php stmp 授权码问题,PHPmailer 使用网易126发送邮件的问题
  6. 简述计算机图形的图形应用主要有哪些,5计算机图形学考试简答题复习.doc
  7. ubuntu anaconda配置环境变量_Anaconda从下载到环境变量配置(windows)
  8. 【多线程】线程的生命周期
  9. 如何在FL Studio中对整首歌曲音量进行调整
  10. HTML5 桌面通知:Notification API的基础用法
  11. CAS(Compare and Swap)理解
  12. 天天Android: (EditText明文、密文切换)
  13. Ehcache 的简单使用
  14. python mp4提取音频,利用python提取视频中的音频
  15. 计算机运行黑屏显示器正常,主机正常运行显示器黑屏怎么办_主机正常运行显示器黑屏的处理办法...
  16. 【MyBatis(-Plus)】一对一、一对多查询
  17. 根据报告数据,2021 年 Q1,全球小说 App 推广榜 Top20 里面,有 11 个 App 来自中国厂商。最新版本已经上线
  18. 面向对象OO ALV添加按钮实现过程
  19. android Viewpager+TabLayout+Fragment遇到的问题记录
  20. online operating system 网页操作系统(web操作系统简称Webos) 小调查

热门文章

  1. 共享房子在深圳等一线城市悄然兴起
  2. 图片转 base64,压缩图片体积
  3. 猎豹移动Q3工具业务收入达8.36亿元 豹来电个性化玩法异军突起
  4. 阿里是如何进行单元测试培训的?
  5. php生成二维码的几种方式,超级实用
  6. java kvm_KVM 介绍(1):简介及安装
  7. 数据库种类 与 MySQL中数据库创建
  8. js tree 根据子节点找到所有父节点
  9. KVM虚拟化平台介绍及搭建
  10. Android 使用定位功能的坑