Java日期类型的转换处理

简介: 1.java中处理时间日期的类主要有Date和Calendar两种.由于项目中涉及了从数据库中得到的Timestamp邮戳类型的处理.
1.java中处理时间日期的类主要有Date和Calendar两种.由于项目中涉及了从数据库中得到的Timestamp邮戳类型的处理.Date现在不提倡用来处理日期.Calendar是对Date的继承和扩充.Calendar是抽象的类,所以通用的new方法是不能用的.java为它提供了实现的子类---GregorianCalendar.Calendar默认实例是通过Calendar类型的getInstance()方法获得.总的来说,Calendar更象一个大的日期处理工厂.它里面提供的各种丰富的方法和静态常量.对于日期各个组成部分可以拆卸成各个部分小零件,对每个部分处理.然后在组装在一起再转换成相应的日期类型. 2.Calendar提供.set(int fields,int)方法.用于设置相应时间. 3.add()方法则用来修改相应的日期值. 4.Calendar提供除了可以自动获得系统默认的时间外,还可以接受来自用户定义的数据.主要是Date和Long类型参数.Calendar有两个方法是:setTime(Date)和setTimeInMillis(long).Calendar.setTime(Date)可以将Date类型对象转化为Calendar 对象Calendar.getTime()方法返回Date类型对象.可以看到Date和Calendar类型之间的转化是相对容易的.Calendar类中的add()方法功能非常强大.add() 可以对 Calendar 的字段进行计算。如果需要减去值,那么使用负数值就可以了.如 add(field, -value)。 add() 有两条规则:当被修改的字段超出它可以的范围时,那么比它大的字段会自动修正。如:Calendar cal1 = Calendar.getInstance();cal1.set(2000, 7, 31, 0, 0 , 0); //2000-8-31cal1.add(Calendar.MONTH, 1); //2000-9-31 => 2000-10-1,对吗?System.out.println(cal1.getTime()); //结果是 2000-9-30 另一个规则是,如果比它小的字段是不可变的(由 Calendar 的实现类决定),那么该小字段会修正到变化最小的值。以上面的例子,9-31 就会变成 9-30,因为变化最小。 Calendar与timestamp类型转换的问题. 两者没有直接的方法 要做响应的转换. Calendar<--->long<--->timeStamp Calendar.setTimeInMillis(long)和Calendar.getTimeInMillis()返回long timeStamp.setTime(long)和timeStamp.getTime()返回long 这样就可以实现两者之间的转换了
相关文章
|
3天前
|
存储 Java 开发者
Java 中 Set 类型的使用方法
【10月更文挑战第30天】Java中的`Set`类型提供了丰富的操作方法来处理不重复的元素集合,开发者可以根据具体的需求选择合适的`Set`实现类,并灵活运用各种方法来实现对集合的操作和处理。
|
3天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
11 2
|
25天前
|
Java 编译器
Java“返回类型为 void 的方法不能返回一个值”解决
在 Java 中,如果一个方法的返回类型被声明为 void,那么该方法不应该包含返回值的语句。如果尝试从这样的方法中返回一个值,编译器将报错。解决办法是移除返回值语句或更改方法的返回类型。
|
28天前
|
设计模式 Java
Java“不能转换的类型”解决
在Java编程中,“不能转换的类型”错误通常出现在尝试将一个对象强制转换为不兼容的类型时。解决此问题的方法包括确保类型间存在继承关系、使用泛型或适当的设计模式来避免不安全的类型转换。
|
24天前
|
Java
Java 中锁的主要类型
【10月更文挑战第10天】
|
1月前
|
安全 Java
Java“不兼容类型” 错误怎么查找解决
在 Java 中遇到“不兼容类型”错误时,首先理解错误信息,它表明试图将一种类型赋给不兼容的类型。检查代码中类型不匹配的赋值、方法调用参数类型不匹配、表达式类型不兼容及泛型类型不匹配等问题。解决方法包括进行类型转换、修改代码逻辑、检查方法参数和返回类型以及处理泛型类型不匹配。通过这些步骤,可以有效解决“不兼容类型”错误,确保代码类型兼容性良好。
|
2月前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
50 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
1月前
|
Java 程序员 编译器
Java中的异常类型
Java中的异常类型
22 3
|
30天前
|
Java 开发者
Java“类 Y 中的方法 X 不能应用于给定类型”解决
在Java中遇到“类Y中的方法X无法应用于给定类型”的错误时,通常是因为方法调用时的参数类型与定义不符。解决此问题需检查方法签名,确保传递的参数类型正确无误,或使用显式类型转换以匹配方法所需的参数类型。这种错误提示帮助开发者及时修正类型不匹配的问题。
|
1月前
|
Java 程序员 编译器
Java中的异常类型
Java中的异常类型
20 3