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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Git版本控制常用命令+pycharm 使用git

    Git版本控制常用命令+pycharm 使用git版本控制工具 VSS 采用锁机制 CVSSVN 集中式版本控制工具 GIT 分布式版本控制工具 git 服务器 git 代码托管平台 github 自己搭建私服 gitblibgit 客户端 linux sudoaptinsta git exegit 常见的命令设置 git 用户身份 gitconfigglo name 名字 gitconfigglo email 邮件 初

    2025年8月27日
    3
  • SplitContainer 控件作用[通俗易懂]

    SplitContainer 控件作用[通俗易懂]原文出处:http://blog.csdn.net/xiaobai1593/article/details/7356973作用:(Splitter的简化)使用 SplitContainer 控件可分隔容器(如 Form)的显示区域,并使用户可以调整已添加到 SplitContainer 面板中的控件的大小。当用户将鼠标指针移到拆分器上时,光标将发生变化,以指示可以调整 SplitC

    2022年7月18日
    18
  • latex中希腊字母_LaTeX符号

    latex中希腊字母_LaTeX符号Latex和Matlab绘图中希腊字母、特殊符号汇总表Latex和Matlab绘图中希腊字母、特殊符号汇总表Latex和Matlab绘图中希腊字母、特殊符号汇总表一、小写希腊字母、特殊符号二、大写希腊字母三、希腊字母斜体原创不易,路过的各位大佬请点个赞一、小写希腊字母、特殊符号二、大写希腊字母三、希腊字母斜体原创不易,路过的各位大佬请点个赞…

    2022年10月13日
    8
  • python 离散数学 判断单射 双射 满射

    python 离散数学 判断单射 双射 满射#离散数学判断单射双射满射defpanduan(sets):#单射标志danshe=True#满射标志manshe=True#将传入对象分隔开,存入两个变量set1,set2=sets#判断是否单射#遍历set1,set2中所有数据,是否在set2,set1中存在映射,判断是否满足单射或者满射foriinset1:#单射判断#如果set2中存在

    2022年5月29日
    73
  • 0-1多重背包(单调队列+多重背包)[通俗易懂]

    0-1多重背包(单调队列+多重背包)[通俗易懂]原题链接有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V (0<N≤1000, 0<V≤20000),用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0<N≤1

    2022年8月8日
    6
  • 三极管开关电路设计过程[通俗易懂]

    三极管开关电路设计过程[通俗易懂]三极管作为开关,是三极管工作于饱和区,以NPN型三极管为例(以下全部是)如图所示:当Vin=0时,三极管b-e之间没有正向偏置,而截止,相当于断开状态,此时Vce=Vcc,c极电流Ic=0;当三极管闭合(处于饱和区),负载Rc与三极管相当于串联,流经Rc的电流,通过欧姆定律可知,Ic=(Vcc-Vce)/Rc,(此时Ic为为饱和电流,即c极所能达到最大的电流,Vce为c极与e极的饱和电压,…

    2025年11月23日
    3

发表回复

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

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