java 时间取整 不满30分钟的算整点,大于30分钟的算30分钟

java 时间取整 不满30分钟的算整点,大于30分钟的算30分钟


```java
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
        String time1="08:12:00";
        String time2="07:56:59";
        String time3="12:56:20";
        String time4="23:56:30";

        String time11=getInitialTime(time1);
        String time22=getInitialTime(time2);
        String time33=getInitialTime(time3);
        String time44=getInitialTime(time4);

        System.out.println(time11);
        System.out.println(time22);
        System.out.println(time33);
        System.out.println(time44);


    }



    /**
     * 时间  不满30分钟的算整点,30分-59分的算30分钟
     */




    private static String getInitialTime(String time){
        String hour="00";//小时
        String minutes="00";//分钟
        String outTime="00:00:00";
        StringTokenizer st = new StringTokenizer(time, ":");
        List<String> inTime = new ArrayList<String>();
        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))+"";
            outTime=hour+":30:00";
        }else{
            outTime=hour+":00:00";
        }
        SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
        try {
            outTime=sdf.format(sdf.parse(outTime));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return outTime;
    }


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值