Java基础知识整理 (Date类,Calender类,枚举,异常,throw和throws抛出异常)

Mumax3代码模板:从基础设置到材料参数优化 本文提供了一份详尽的Mumax3微磁学模拟代码模板,从基础网格设置、边界条件到核心材料参数(如钴的Msat、Aex、Ku1)配置与优化均有涵盖。文章深入解析了特征长度计算、初始化方法、弛豫与动力学模拟流程,并分享了并行计算与参数扫描等效率提升技巧,旨在帮助用户快速上手并优化模拟工作流。 阅读详情

常量在编译时期就能确定其值(需要声明的同时赋值)

变量在编译时期不能确定其值,只能在运行时才可以

System.in 标准输入流 System.out标准输出流

arraycopy——赋值数组 复制原数组指定位置的元素,到目标数组中的指定位置指定复制长度

ArrayList—扩容就是使用arraycopy完成

Date类

Date是一个时间类,JDK1.0就存在,JDK1.1中就不提倡使用,在包java.util.date中。

Java提供一种机制:方法过时机制(废弃),提示编程者当前不再提供维护,在以后的版本里面有可能删除删除当前方法,所以不建议使用过时方法 ——但是date类一直在用

@Deprecated——让方法显示过时,平时自己写的方法也是可以用

Date类可以表示一个特定瞬间,精确到毫秒,

DateFormat/SimpleDateFormat类—时间格式化

Date date = new Date();
显示声明当前类属于那个包  java.util.Date date1 = new java.util.Date();

date.getTime();返回值long 返回1970年1月1日距离当前日期的毫秒值


DateFormat格式化类

格式化返回的String类型

Date date = new Date();
DateFormat df = DateFormat.getInstance;//时间风格 SHORT风格
String time = df.format(date);

长风格的时间格式化 修改df对象引用
df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
String time = df.format(date);

解析时间 String类型转换成Date对象

解析时要注意时间格式要对应,使用哪种形式的格式化时间,就需要使用哪种方式解析

(当时长风格就要时,要先转成短风格再转成Date)
df = DateFormat.getInstance();
Date date2 = df.parse(time);//从String到Date

DateFormat的格式是固定的,不能自定义

SimpleDateFormat日期格式化

当前类是DateFormat的子类,支持自定义时间

//自定义时间格式
String str = "yyyy/mm/dd hh时mm分ss秒";
SimpleDateFormat sdf = new SimpleDateFormat();
//设置使用时间格式
sdf.applyPattern(str);//设置时间格式
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd hh时mm分ss秒");两部合成一步

String time = sdf.format(new date());

在这里插入图片描述

若使用当前格式格式化当前时间 ,必须要用这种格式格式化回来

Date date2 = sdf.parse(time);//从String到Date

Calender类

Calender类代替Date出现,并且是一个抽象类不能new。使用getInstance()获取对象

Calender可以获取当前系统所在时区的日历对象,通过对这个日历对象获取时间

//获取日历类对象
Calendar c = Calender.getInstance();
//在日历类中获取有用数据 使用静态常量获取
//get()-通过参数获取日历类对象中储存的数据
int year = c.get(Calendar.YEAR);
//表示月份很特殊,从0开始11结束 需要进行+1操作
int month = c.get(Calendar.MONTH)+1;
//天数 时分秒
int day = c.get(Calendar.DATE);
int h = c.get(Calendar.HOUR);
int m = c.get(Calendar.MINUTE);
int s = c.get(Calendar.SECOND);
Calendar 转化成Date对象
Calendar c = Calender.getInstance();
Date time = c.getTime();
// 获取2019年4月12日是这一年的第几天(考虑到平年闰年),一周中的第几天,一个月的第几天
Calendar c = Calendar.getInstance();
		c.set(2019, 3, 12);//月份要减一
		//当年对应天数
		int day = c.get(Calendar.DAY_OF_YEAR);
		//一周中第几天
		int week = c.get(Calendar.DAY_OF_WEEK);
		//一个月中的第几天
		int dayForMonth = c.get(Calendar.DAY_OF_MONTH);
		System.out.println(day + " " + week + " " +dayForMonth);

枚举

枚举是一种类型——枚举中存储的是常量—静态常量

用来表述一些使用变量无法描述的事物-----例如春夏秋冬

枚举只能获取枚举存储的类型,不能获取其他类

//那一天可以休息
Person p = new Person();
p.setDay(3);
if(p.getDay()==6 || p.getDay()==7){
    //可以休息
}else{
    //在上班
}
getDay方法里面的参数是没有什么限制的,可以传负数,大于7的数,出现1-7以外的值,表述不明确,不知道1代表什么

根据上述问题 需要语意明确,又传值清晰

public class week{
     /*
      public static final int MONDAY = 1;
      public static final int TUESDAR = 2;
      public static final int WEDNESDAY = 3;
      public static final int THURSDAY = 4;
      public static final int FRIDAY = 5;
      public static final int SATURDSAY = 6;
      public static final int SUNDAY = 7;
      */
      private Week(){}
      public static final Week MONDAY = new week();
      public static final Week TUESDAR = new week();
      public static final Week WEDNESDAY = new week();
      public static final Week THURSDAY = new week();
      public static final Week FRIDAY = new week();
      public static final Week SATURDSAY = new week();
      public static final Week SUNDAY = new week();
}

上述代码还是很繁琐的,JDK1.5开始系统提供了Enum枚举类型来完成

枚举是一个应用类型

public enum Week{
    //定义常量
     MONDAY,TUESDAR,WEDNESDAY,THURSDAY,FRIDAY,SATURDSAY,SUNDAY
}

语法: 权限修饰符 enum 枚举类名{常量} (多个常量用逗号隔开)

1.枚举是继承与Enum存在的

2.底层是一个类,所以枚举可以定义成员变量、成员方法、静态方法、静态变量的

3.因为默认私有构造方法,枚举本事是一个单例

4.枚举只能获取枚举常量值,不能通过new创建对象

5.若需要枚举中的常量值 用 枚举名.常量名 即可

6通过反编译,发现一个隐藏方法,系统API中没有,values

枚举扩展
枚举本身就是一个类,一个单例,枚举单例定义
访问权限修饰符 enum 枚举名{
      需要定义使用的名称(枚举常量)
}
public enum Type{
     INSTANCE;
     Sting name;
     public String getName{
        return name;
     }
}
一旦枚举中提供了属性和方法,枚举常量必须用分号 ;结尾
枚举中声明多个常量,所有的常量都共享属性和方法
public enum Type{
       INSTANCEA{//当前范围内的都属于A,B获取不到
            String name;
            public String getName{
               return name;
            }
       }
       INSTANCEB;
}枚举实现接口,但是不能继承

枚举和Switch最配 JDK1.7之后提供了Switch和String的搭配,所以枚举用的少了

只是用String限制数据问题不能解决

异常

java中有一个异常和错误的父类 ——-Throwable
image

Error(错误) 一般是指JVM出现不可修复的问题,此时异常退出JVM情况

如:内存溢出,堆溢出(OOM) ,JVM崩溃

出现描述的时候 xxxxError,其中Error作为结尾出现

Exception(异常): 当前程序出现不正常情况,出现异常信息,提示异常信息进行修改,所有异常又是Exception作为结尾

两种异常:

1.编译时异常(必须处理):在编写代码时就出现的异常提示

2.运行时异常:当程序运行起来后出现的异常信息,出现后修改,若能发现及时修改(RuntimeException)

常见的异常

NullPointerException 空指针异常 引用了一个地址是null对象并调用了自身

ArrayIndexOutOfBoundsException 数组下标越界异常 下标越界

NumberFormatException 数据格式化异常 将数据格式化的时候出现的问题

ClassCastException 强制类型转换异常 将一个父类的引用类型转换为其子类时,当前子类与对象原有类型不匹配

ArithenmticException 算数异常 除数为0

try….catch….finally

保证代码的正常运行

try{
    //可能出现的异常代码
}catch(ArithenmticException e){
    //对异常进行处理 打印信息
    1.直接打印提示信息System.out.println("出现了异常")
    2.异常类型后面的e相当于异常对象,所以对e进行操作,
        打印错信息:用e.getMessage();
        打印异常类型和异常信息:e.toString();
        打印异常跟踪栈信息:e.printStackTrace();//
}
出现多个异常时的抓取方式 try-catch多个

注意:父类异常不能在子类异常上一个catch中,因为父类异常会将所有异常抓取走,剩余的异常信息抓起不会执行

try{
//可能出现的异常代码
}catch(ArithenmticException e){
//对异常进行处理 打印信息

}catch(ArrayIndexOutOfBoundsException e){

}catch(Exception e){//父类异常
}
JDK1.7推出了一个平行异常(平行抓去)

父类异常不能在子类异常之前

try{
//可能出现的异常代码
}catch( ArrayIndexOutOfBoundsException|ArithenmticException|Exception e){
//对异常进行处理 打印信息

}

代码中有多个异常,但是不知道异常有哪些,直接用Exception万能抓取方式

finally代码块

特点:finall语句快表达式最终都会被执行,无论是否出现异常当前的finally一定会执行

可以添加到catch的后面,可以进行一些资源的释放工作

当使用try捕捉异常时,

语法:可以跟try catch联用,也可单独和try一起使用
try{
//可能出现的异常代码
}catch( ArrayIndexOutOfBoundsException|ArithenmticException|Exception e){
//对异常进行处理 打印信息
}finally{
//释放资源
}

try{
//可能出现的异常代码
}finally{
//释放资源
}

只要finally语句块中有return语句,永远执行finally里面的return

final finally finalize之间有什么区别

throw和throws抛出异常

throw抛出异常 运用在方法体的内部类,抛出一个具体的异常对象

throw new 异常类(“异常信息”);

这个throw在方法体中,相当于是一个return关键字,可以终止方法

1.当前需要返回值,素有情况都满足了,但是有一种特殊情况,此时可以抛出异常

例如:工厂方法
public static Person createPerson(String gender){
    switch(gender){
        case man:
            return new man();
        case woman:
            return new woman();
        default:
            //这里可以返回null,但是使用的时候需要加判断,不然会有空指针异常
            //所以最好的方式应该是抛出异常
            throw new RuntimeException("没有这个性别,确定后输入");
    }
}

2.当前方法中会出现异常,但是方法处理异常时机不是很好,此时可以将异常再次抛出

String str = "123";
try{
    int num = getNumber(str);
    System.out.println(num);    
}catch{
    System.out.println(e.getMessage());
}

public static int getNumber(String str){
    try{
        return new Integer(str).intValue;
    }catch(NumberFormatException e){
        throw new NumberFormatException("大哥您输入的字符串有问题");
    }
}
throws

用于方法的声明之上,throws和throw完全不一样。作用于方法之上,将整个方法出现的异常抛给调用者.最终throws会抛到main方法上,main方法对异常进行抛出—JVM接受 —崩溃

throws只能抛出异常,不能处理异常

public static int getNumber(String str)throws NumberFormatException{
    return new Integer(str).intValue;
}

throw和throws不一起使用,但是有一种特殊情况 ,当方法中抛出的异常时编译时异常时,此时需要同时使用,此时也可以单独只使用throws,直接抛出一个编译时异常即可

public static int getNumber(String str)throws(Exception e){
    try{
        return new Integer(str).intValue;
    }catch(ception e){
        throw new Exception("大哥您输入的字符串有问题");//
    }
}

自定义异常:

java中有很多异常类,这些异常类都是一些具体的作用与说明

1.当前自定义异常定义的是运行时异常———只需要继承与RuntimeException即可仿父类生成构造方法

2.当前自定义异常定义的是编译时异常———只需要继承Exception即可并仿照生成自己的构造方法

package com.qfedu.Exception;
//自定义异常
public class ZhangPangLeExcetpion extends RuntimeException{
/** *就是区分JDK版本使用 */
    private static final long serialVersionUID = 1L;
//只要仿照构造方法,什么都需要写
    public ZhangPangLeExcetpion() {
    super();
            // TODO Auto-generated constructor stub
    }
    public ZhangPangLeExcetpion(String message, Throwable cause, boolean enableSuppression,
            boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
        // TODO Auto-generated constructor stub
    }
    public ZhangPangLeExcetpion(String message, Throwable cause) {
        super(message, cause);
        // TODO Auto-generated constructor stub
    }
    public ZhangPangLeExcetpion(String message) {
        super(message);
// TODO Auto-generated constructor stub
        }
    public ZhangPangLeExcetpion(Throwable cause) {
        super(cause);
        // TODO Auto-generated constructor stub
} }
package com.qfedu.Exception;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
    Scanner input = new Scanner(System.in); 
    System.out.println("请输入你今天的体重:"); 
    double d = input.nextDouble(); checkPang(d);
    }
    public static void checkPang(double d) {
        if(d > 100) {
            throw new ZhangPangLeExcetpion("恭喜胖了!!!!请继续加油!!!!");
        }
    }
}
异常链和异常转换

异常转换:当位于最上层的调用代码时,不需要关系底层代码的异常细节,可以将原始异常进行一次转换

异常链: 把原始异常记性一次包装会的得到一个新的异常,并给此后都会对新的异常进行包装,可以得到一个有序的排序,这个排序就是异常链在这里插入图片描述
在这里插入图片描述

智能车竞赛飞檐走壁组立体赛道电磁引导线设计与实现 本文深入解析了智能车竞赛飞檐走壁组立体赛道电磁引导线的核心设计与实现。针对垂直面、圆筒、跷跷板等立体元素,详细阐述了电磁线规格参数选择、三维空间铺设技巧及磁场调试方法,旨在帮助参赛队伍打造稳定可靠的导航系统,提升车模在复杂立体赛道上的通过率与稳定性。 阅读详情

相关推荐

CentOS7上装不了最新Chrome?别折腾依赖了,试试这个老版本安装法(附103.0.5060.24 beta下载地址)

本文提供了在CentOS7上安装兼容版Chrome的详细指南,解决了因GLIBC版本限制导致的最新版Chrome无法安装的问题。推荐使用Chrome 103.0.5060.24 beta版本,并附有下载地址和完整安装步骤,包括禁用自动更新和配套工具安装,确保系统稳定性和功能完整性。

weixin_29289821的博客 569

关于Date(int, int, int)‘ is deprecated的处理解决方法

实际情况是这个官方早在10几年以前就划掉了,不建议再使用,但是一直都提供,你仍然可以使用,也不会有任何问题和后遗症。2,使用LocalDate类的of()方法创建LocalDate对象,再使用atStartOfDay()方法将其转换为LocalDateTime对象,最后使用toInstant()方法将其转换为Date对象。1,使用Calendar类的set()方法设置年月日信息,再使用getTime()方法将Calendar对象转换为Date对象。官方的意思是建议大家少用了。

wh445306 2273

超全!!snowboy语音唤醒(树莓派4b)

通过snowboy进行树莓派的语音唤醒

crimaster1024的博客 8735

JAVA基础(第13天 日历类 日期 枚举类型)

package com.wdzl.homework; import java.util.Calendar; import java.util.Scanner; /** * 日历 * */ public class TestCalendar { public static void main(String[] args) { Scanner sc = new Scanner(Syst...

qq_44102678的博客 1512

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 257

STM32F4_DHT11数字温湿度传感器

开机的时候先检测是否有DHT11存在,如果没有,则提示错误。DHT11和DS18B20相同,传感器输出的都是未编码的二进制数字。本节我们将利用STM32F4来读取DHT11的温湿度传感器,获取环境的温度和湿度值。因此:温湿度的读取方式就是整数部分的二进制转换成十进制放在整数部分;小数部分的二进制转换成十进制放在小数部分。DHT11和MCU的一次通讯时间最大3ms,主机连续向DHT11采样的间隔建议不小于100ms。DHT11是广州奥松有限公司生产的一款温湿度一体化的数字传感器。数据分小数部分和整数部分。

light_2025的博客 3432

Java学习第十五天

1.日期时间类 时间戳指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms)。 现在时间是指现时间距离历元经过的毫米数,用long类型储存。 时间本质是一个整形。 2.Date Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒。 Da...

chunliujian6559的博客 151

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4459

实用类介绍

StringBuffer类StringBuffer类位于java.util包中,是String类的增强类。对字符串频繁修改时,使用StringBuffer类可以大大提高程序执行效率构造方法常用方法//将StringBuffer类型的字符串转化为String类型的对象返回//将参数连接到字符串后并返回//将参数插入到字符串指定位置后并返回String类、StringBuffer类和StringBuilder类的区别?

qq_50437196的博客 947

【AI知识点】启发式算法(Heuristic Algorithms)

启发式算法(Heuristic Algorithms) 是一种基于经验、直觉和局部优化的求解问题的算法,尤其适用于解决计算复杂度高、规模庞大的问题。它们通过简化问题、局部搜索和快速近似,提供了一种在短时间内获得“足够好”解的途径。虽然启发式算法无法保证全局最优解,但它们在实际应用中广泛使用,特别是在优化问题、任务调度和机器学习等领域。

AI完全体 3031

Ansys 19 Mechanical 流体密封分析

start point是一个特殊的概念,在仿真中ansys将从start point开始搜索会发生流体渗漏的点,可以简单理解为从start point开始,向四周逐个节点比较节点上的接触压紧力与流体压力,如果流体压力大于压紧力,则发生渗漏。事实上此处的最后一个参数是指定start point类型的,为1代表这是一个“open”的start point。在通常情况下,如果不人为指定start point,程序会自动寻找指定流体压力面的“边界”,对于二维情况,就是曲线的两个端点,对于三维情况就是曲面的边线。

Dio980的博客 1533

String类,枚举类,以及Date类和Calendar类的用法举例

枚举类型与String类型之间的转换public enum Gender { 男,女 }public class Text1 { public static void main(String[] args) { //枚举的索引 System.out.println(Gender.男.ordinal());//输出0 System.ou...

qq_41988977的博客 371

arduino esp8266_Arduino传感器教程 第22章ESP8266 控制 5V 继电器

ESP8266控制5V继电器目录一、NodeMCU二、工作原理本文将使用亚马逊 AlexaEcho 和 ESP8266 控制 5V 继电器。NodeMCUNodeMCU 是一个开源的 IoT 物联网硬件开发板,由于它支持 WIFI 功能且使用方法十分类似 Arduino 开发板,所以近些年获得了越来越多来自全世界的创客朋友们的青睐。NodeMCU 尺寸与 Arduino Nano 类似。...

weixin_39611722的博客 3456

AI融资热潮背后:云资源规划与AI应用部署实战指南

云计算作为企业级AI落地的基础设施,其核心原理在于将算力、存储与模型服务资源化,按需弹性供给。这种模式让团队无需自建数据中心,即可获得高性能GPU、大模型推理能力与云服务器资源,显著降低AI应用的上线门槛。从AI Agent到AI编程、营销视频生成等具体场景,都离不开稳定的云端资源支撑。然而,资源选型不当、部署流程复杂和隐性成本超支是常见痛点。AI融资热潮与云厂商加码,意味着算力供给将进一步向头部集中,模型服务逐步云原生化。在此背景下,平衡技术验证与生产稳定,是每个技术团队都必须面对的课题。

weixin_33804582的博客 425

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java枚举

为什么需要枚举?一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,比如成绩Grade只能为ABCDE。此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。 枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。 Java 中的每一个枚举都继承自 java....

bakelFF的博客 460

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

常用类(Date,Calendar,Math,枚举)

1.日期时间类 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(以毫秒ms为单位)。 如:计算机时间2019-04-29 14:14:00是该时间距离历元经过的毫秒数 由于数值过大,用long类型存储,所以时间本质上是一个整型。 格林尼治时间(GMT),是一个标准时间,用于全球时间的标准化,也称世界协调时(UT)。各个国家通过时区偏移来定义各国的...

weixin_30267691的博客 331

Date类获取日期的方法失效的解决办法

Java 学习了一段时间后,就习惯了在实例化一个类后,喜欢调用该对象的get或者set方法. 在一次学习中接触了Date类,这时发现 get和set方法有时不是那么好用的. 下面重演我学习过程中出现的错误,及解决的办法: 在学习Date类时,习惯性的用get方法调用Date()的年月日,发现不怎么好用了, Date date=newDate(); Stringyear=d...

weixin_30817749的博客 1657

@Deprecated注解功能

简单来讲就是,若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是说,不推荐使用,因为还有更好的方法可以调用。 被注解@Deprecated标记的程序元素是不鼓励使用的程序元素,通常是因为它很危险,或者是因为存在更好的替代方案。 除了对象自身引用自己用@Deprecated标记的方法外,其他情况使用@Deprecated注解标记的类...

totramp的专栏 457

为什么Date对象被设置成过时了

tags: Java基础 为什么Date对象被设置成过时了? 初期的时候学习Java都会用到Date这么一个对象,可我们都知道这个对象在书上是不推荐使用的。这是为什么呢??? 由于Java是面向对象的语言,使用一个Date这么一个对象类描述时间是完全正确的:能够满足绝大多数人的需要、还能对其进行扩展! 那为什么我们不使用Date对象来操作时间了呢???因为它设计得不好! Java对象的设计讲求...

weixin_34370347的博客 2926

java deprecated 注释_@Deprecated注解的使用

被注解@Deprecated标记的程序元素是不鼓励使用的程序元素,通常是因为它很危险,或者是因为存在更好的替代方案。除了对象自身引用自己用@Deprecated标记的方法外,其他情况使用@Deprecated注解标记的类型,方法,字段或构造函数时,Java编译器都会生成deprecation警告。先看看@Override注解在Java SE中的声明:packagejava.lang;import ...

weixin_35867815的博客 1290

注解 @Deprecated、@deprecated 的使用、说明

转载自:https://blog.youkuaiyun.com/jiangyu1013/article/details/90377897 今天偶然在项目中注意到一个注解:@Deprecated 说明: @Deprecated 表示此方法已废弃、暂时可用,但以后此类或方法都不会再更新、后期可能会删除,建议后来人不要调用此方法。 用法: 此注解可用于类上、方法上、属性上。 通常在给定此注解后,应该在方法注...

明月寄天涯的博客 9万+

Java--DateFormat类的使用与异常抛出

【java.text.DateFormat】:是日期/时间格式化子类的抽象类 DateFormat类是一个抽象类,无法创建对象使用,可以使用DateFormat的子类,——> SimpleDateFormat创建实例对象,调用父类方法

自知者明,知人者智 1239

JavaSE面向对象:内部类、枚举、注解、异常处理、自定义异常、throw与throws

JavaSE面向对象|内部类|枚举|注解|异常处理|自定义异常|throw与throws

qq_43265673的博客 630

calender日期时间类

1.创建calender对象 使用Calender.getInstance()创建 使用simpleDateFormate.getCalender()2.初始值代码如下,值得指出的是由于我们的时区设置是GMT+8,所以打印格林威治时间得到的是1970-01-01 08:00:00。[java] view plain copyCalendar cal = Calendar.getInstance()

晓梦初醒的博客 948

java学习笔记之异常、Date类

Throwable:(1)Error:应用程序不应该去捕获的异常情况;(2)Exception:应用程序可以捕获的异常。出现异常之后的语句无法执行 RuntimeException:在程序正常运行期间抛出的,不需要提前做任何处理。 编译时期异常(ParseException)处理方法:(1)Add throws declaration。throws关键字:用于方法的参数列表后,方法名() th...

swineherd的博客 469

Java 之Data,SimpleDateFormat类,JDK8时间日期类,throw抛出异常

Date类: 表示时间 1s = 1000ms 计算机中的起始时间:1970年1月1日 Date类概述和构造方法: 方法名 说明 public Date() 创建一个Date对象,表示默认时间 public Date(long date) 创建一个Date对象,表示指定时间 public long getTime() 获取时间对象的毫秒值 public void setTime(long time) 设置时间,传递毫秒值 时间对象 --> 毫秒值 long 毫秒值 =

qq_42073385的博客 565

字符串转换成Date类型异常:java.text.ParseException: Unparseable date 解决方案

将字符串转换成Date类型的用法很常见,一般使用SimpleDateFormat下的parse方法,但是使用这个方法需要考虑一些经常会碰到的问题。 比如解析的字符串为空等格式不符合的问题,代码: SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd"); Date d = sdf.parse(""); 上面代码将会抛出异常: java.text...

weixin_41798450的博客 7万+
上一篇: Java基础知识整理 (匿名内部类, lambda表达式,包装类,拆箱和装箱)
下一篇: JAVA基础整理(迭代器,Set集合 TreeSet)
码上发财V
博客等级 码龄11年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值