java 怎样得到30分钟后的时间,该如何处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎样得到30分钟后的时间,该如何处理相关的知识,希望对你有一定的参考价值。

参考技术A java获取当前时间加半小时之后的时间:
1、获取当前时间,获取到的时间类型是long类型的,单位是毫秒

long currentTime = System.currentTimeMillis() ;
2、在这个基础上加上30分钟:
currentTime +=30*60*1000;
3、格式化时间,获取到的就是当前时间半个小时之后的时间
Date date=new Date(currentTime);
4、建立时间格式化对象:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13

import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo
public static void main(String[] args)
long curren = System.currentTimeMillis();
curren += 30 * 60 * 1000;
Date da = new Date(curren);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(da));

本回答被提问者和网友采纳

突如其来的“中断异常”,我(Java)该如何处理?

 

3.try-catch

try语句块中代码执行时发生三种情况:

  • try语句块中代码正常执行完毕,没有任何异常,那么catch语句块的代码将不会被执行。
import java.util.*;
public class Count {
        public static void main (String []args){
            int a , b;
            Scanner read = new Scanner(System.in);
            try{
                System.out.print("请输入a:");
                a = read.nextInt();
                System.out.print("请输入b:");
                b = read.nextInt();
                System.out.println("a+b="+(a+b));
            }catch(InputMismatchException ex){
                System.out.println("不可以,请输数字!");
                }
                System.out.println("<<<<欢迎使用!>>>>");
        }
}

输入100和200后程序顺利进行!

  • try语句块中代码执行过程中产生异常,并且该异常跟catch中声明的异常类型相符合,那么try语句块中剩余的代码将被忽略,catch语句块的代码将被执行。
    还是上面代码,输入100和a后程序运行如下:
  • try语句块中代码执行过程中产生异常,但是抛出的异常并没有在catch语句块中声明,那么这个时候程序会立刻终止。

4.try-catch-finally

catch子句后加入finally块,可以确保无论是否发生异常,finally块中的代码总能被执行。

  • 代码示例:
import java.util.*;

public class Count {
     public static void main (String []args){
        int a , b;
        Scanner read = new Scanner(System.in);
        try{
            System.out.print("请输入a:");
            a = read.nextInt();
            System.out.print("请输入b:");
            b = read.nextInt();
            System.out.println("a+b="+(a+b));
        }catch(Exception ex){
            System.out.println("不可以,请输数字!");

        }finally{
        System.out.println("<<<<欢迎使用!>>>>");
        }
     }
}
  • 运行结果:

5.多重catch

  • 一段代码可能会产生多个异常。
  • 依次对每个catch块声明的异常对象进行检查,找到执行第一个与try抛出的异常类型匹配的catch块,之后的catch块将被忽略。
  • 异常子类一定要位于异常父类之前,如下图:

    sdfas

-------------------------------------------------------------------------------------------------------------------------------------------------

以上是关于java 怎样得到30分钟后的时间,该如何处理的主要内容,如果未能解决你的问题,请参考以下文章

full gc太过频繁该如何处理

Codeigniter:当我插入数据时出现重复键错误,我该如何处理这个错误?

突如其来的“中断异常”,我(Java)该如何处理?

阿里P7教你该如何处理个人发展与平台的关系

阿里P7教你该如何处理个人发展与平台的关系

出现“需要提供管理员权限来更改这些属性”时,该如何处理?怎样才能获得管理员权限呢?我的系统是win7