问题:Java面试知识点:Date类、异常

答案:

1.Date类

代码如下:

(1)创建日期:

package com.xy;import java.util.Date;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test01* @Author: 杨路恒* @Description:* @Date: 2021/8/17 0017 9:55* @Version: 1.0*/
public class test01 {public static void main(String[] args) {Date date=new Date();       //当前电脑中的时间System.out.println(date);Date date1=new Date(0L);    //从计算机的时间原点开始,过了指定毫秒的那个时间System.out.println(date1);long l = System.currentTimeMillis();long time = date.getTime();System.out.println(l);System.out.println(time);}
}

(2)日期格式化:

package com.xy;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test02* @Author: 杨路恒* @Description:* @Date: 2021/8/17 0017 10:12* @Version: 1.0*/
public class test02 {public static void main(String[] args) throws ParseException {Date date=new Date();SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss ");String format = simpleDateFormat.format(date);System.out.println(format);String s="2021-8-17";SimpleDateFormat simpleDateFormat1=new SimpleDateFormat("yyyy-MM-dd");Date parse = simpleDateFormat1.parse(s);System.out.println(parse);}
}package com.xy;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test03* @Author: 杨路恒* @Description:* @Date: 2021/8/17 0017 10:19* @Version: 1.0*/
public class test03 {public static void main(String[] args) throws ParseException {String start="2020年11月11日 0:0:0";String end="2020年11月11日 0:10:0";String s="2020年11月11日 0:03:47";String s1="2020年11月11日 0:10:11";SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date date = simpleDateFormat.parse(s);Date date1 = simpleDateFormat.parse(s1);Date parse = simpleDateFormat.parse(start);Date parse1 = simpleDateFormat.parse(end);if (date.getTime()>=parse.getTime()&&date.getTime()<=parse1.getTime()){System.out.println("第一位参与");}else {System.out.println("第一位没参与");}if (date1.getTime()>=parse.getTime()&&date1.getTime()<=parse1.getTime()){System.out.println("第二位参与");}else {System.out.println("第二位没参与");}}
}

(3)日期常用操作:

package com.xy;import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Period;
import java.time.format.DateTimeFormatter;/*** @ProjectName: day01* @Package: com.xy* @ClassName: day04* @Author: 杨路恒* @Description:* @Date: 2021/8/17 0017 10:31* @Version: 1.0*/
public class test04 {public static void main(String[] args) {DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");String s="2021年08月17日 16:21:00";LocalDateTime localDateTime = LocalDateTime.parse(s, dateTimeFormatter);LocalDateTime localDateTime1 = localDateTime.plusDays(1);String s1 = localDateTime.format(dateTimeFormatter);System.out.println(s1);LocalDateTime now = LocalDateTime.now();System.out.println(now);LocalDateTime localDateTime2 = LocalDateTime.of(2021, 8, 17, 16, 26);System.out.println(localDateTime2);System.out.println(now.getYear());      //获取年System.out.println(now.getMonth());     //获取月System.out.println(now.getDayOfMonth());        //获取日System.out.println(now.getDayOfWeek());System.out.println(now.getDayOfYear());System.out.println(now.getHour());System.out.println(now.getMinute());System.out.println(now.minusYears(1));System.out.println(now.withYear(2021));Period between = Period.between(localDateTime2.toLocalDate(),now.toLocalDate());System.out.println(between);System.out.println(between.getYears());System.out.println(between.getMonths());System.out.println(between.getDays());System.out.println(between.toTotalMonths());Duration between1 = Duration.between(now, localDateTime2);System.out.println(between1.getSeconds());System.out.println(between1.getNano());System.out.println(between1.toMillis());}
}

2.异常

代码如下:

(1)Throws

package com.xy;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test05* @Author: 杨路恒* @Description:* @Date: 2021/8/17 0017 17:14* @Version: 1.0*/
public class test05 {public static void main(String[] args) throws Exception {try {System.out.println(1/0);} catch (Exception e) {e.printStackTrace();}throw new Exception("异常");}
}

(2)Throw

package com.xy;import java.util.Scanner;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test06* @Author: 杨路恒* @Description:* @Date: 2021/8/17 0017 20:20* @Version: 1.0*/
public class test06 {public static void main(String[] args) {try {Scanner in=new Scanner(System.in);String s = in.nextLine();int i = Integer.parseInt(s);System.out.println(i);System.out.println("输出");System.out.println(1/0);} catch (NumberFormatException e) {System.out.println("执行");e.getMessage();String s = e.toString();System.out.println(s);}catch (ArithmeticException e){System.out.println("执行");e.printStackTrace();}}
}class AgeOutOfBoundException extends NumberFormatException{public AgeOutOfBoundException() {super();}
}

(3)异常

Java面试知识点:Date类、异常相关推荐

  1. Java面试知识点:Object类、Math类、BigDecimal类、自动装箱、拆箱

    问题:Java面试知识点:Object类.BigDecimal类.自动装箱.拆箱 答案: 1.Object类: 代码如下: package com.xy;/*** @ProjectName: day0 ...

  2. 2019年秋招 Java 面试知识点梳理(高频问题)

    Java 面试知识点梳理 基础一 JVM-内存区域分配 HotSpot 对象创建 JVM-类加载机制 JVM-内存分配(堆上的内存分配) JVM-GC回收机制 JVM-垃圾收集器 JVM指令重排序 重 ...

  3. Java面试知识点(全)- Java面试基础部分一

    Java面试知识点(全) :https://nanxiang.blog.csdn.net/article/details/130640392 Java基础 语法基础 面向对象 封装 利用抽象数据类型将 ...

  4. Java 面试知识点解析(七)——Web篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  5. Java 面试知识点解析(三)——JVM篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  6. Java面试知识点:多线程

    问题:Java面试知识点:多线程 答案: 1.线程 代码如下: package com.xy;/*** @ProjectName: day01* @Package: com.xy* @ClassNam ...

  7. Java面试知识点:File、IO流

    问题:Java面试知识点:File.IO流 答案: 1.File listFiles方法注意事项: • 当调用者不存在时,返回null • 当调用者是一个文件时,返回null • 当调用者是一个空文件 ...

  8. Java面试知识点:集合、Set、泛型、HashSet、HashMap

    Java面试知识点:集合.Set.泛型.HashSet.HashMap 答案: 1.集合  集合和数组的对比小结      1,数组的长度是不可变的,集合的长度是可变的.      2 ,数组可以存 ...

  9. Java面试知识点:多态、内部类

    问题:Java面试知识点:多态.内部类 答案:  多态中成员访问特点 • 构造方法:同继承一样,子类会通过super访问父类构造方法 • 成员变量:编译看左边(父类),执行看左边(父类) • 成员方 ...

最新文章

  1. 雅虎公司C#笔试题,看看你能解答多少? [含答案]
  2. Django 中间件
  3. 类和对象—友元—全局函数做友元
  4. wx.navigateTo的url不生效的问题
  5. 逆向工程核心原理学习笔记(七):总结
  6. 弹性布局----Flex
  7. javafx_JavaFX 2 GameTutorial第2部分
  8. 层次和约束:项目中使用vuex的3条优化方案
  9. Socket网络编程--小小网盘程序(5)
  10. [Linux] undefined reference to `itoa'
  11. NB-IOT技术以及物联网安全问题简述
  12. TestComplete自动化测试视频教程
  13. Java光影教程_Minecraft SEUS PTGI 光影使用教程
  14. 电脑ps4,人在外心在家,教你用PC/MAC远程打PS4
  15. d1分辨率和960分辨率_选择2D艺术资产的分辨率
  16. Python实现Hart协议
  17. 坯子库怎么导入插件_【亲测能用】草图大师Sketchup坯子库插件管理器SU2014-2019插件64位下载-羽兔网...
  18. 纯CSS实现点击一个元素,背景颜色切换
  19. 8B10B编码表,8B10B编码表格,8B10B查表内容
  20. 6. Python 元组,不可变的列表,滚雪球学 Python

热门文章

  1. RK 利用SARADC 来做多个按键
  2. 智慧交通day01-算法库01:numba
  3. 报错curl: (7) Failed to connect to 127.0.0.1 port xxxx: Connection refused
  4. atoll找不到标识符c语言,C/C++编程笔记:C++中的atol,atoll和atof函数
  5. 十三、MySQL存储过程相关知识总结 + 案例讲解(强化)
  6. LeetCode 917. 仅仅反转字母
  7. 程序员面试金典 - 面试题 05.03. 翻转数位(位运算)
  8. LeetCode 1360. 日期之间隔几天(闰年判断)
  9. php.ini开启命名空间,Zend Framework教程之模型Model基本规则和使用方法
  10. oracle 02085,OracleDBLink创建和维护以及ORA-02085解决办法