Java java.sql.Timestamp时间戳案例详解
在Java中,java.sql.Timestamp类是一个用于处理日期和时间的类,它表示从1970年1月1日00:00:00 GMT到指定日期和时间的偏移量,本文将详细介绍java.sql.Timestamp类的使用,并通过一些案例来展示其用法。
java.sql.Timestamp类简介
java.sql.Timestamp类是java.util.Date类的子类,主要用于处理SQL中的日期和时间数据,它提供了一些方法,如获取年份、月份、日期、小时、分钟、秒等,以及将日期和时间转换为字符串格式,java.sql.Timestamp类还提供了一些实用的方法,如将时间戳转换为日期对象、将日期对象转换为时间戳等。
创建Timestamp对象
要使用java.sql.Timestamp类,首先需要创建一个Timestamp对象,创建Timestamp对象的方法有很多,以下是一些常见的方法:
1、通过当前时间创建Timestamp对象:
import java.sql.Timestamp; import java.util.Date; public class Main { public static void main(String[] args) { Date date = new Date(); Timestamp timestamp = new Timestamp(date.getTime()); System.out.println("当前时间:" + timestamp); } }
2、通过指定的时间戳创建Timestamp对象:
import java.sql.Timestamp; public class Main { public static void main(String[] args) { long timeStamp = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(timeStamp); System.out.println("指定时间戳:" + timestamp); } }
3、通过指定的毫秒数创建Timestamp对象:
import java.sql.Timestamp; public class Main { public static void main(String[] args) { long milliseconds = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(milliseconds); System.out.println("指定毫秒数:" + timestamp); } }
常用方法详解
1、获取年份、月份、日期、小时、分钟、秒等:
import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; public class Main { public static void main(String[] args) { Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Calendar calendar = new GregorianCalendar(); calendar.setTime(timestamp); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,所以需要加1 int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); System.out.println("年份:" + year); System.out.println("月份:" + month); System.out.println("日期:" + day); System.out.println("小时:" + hour); System.out.println("分钟:" + minute); System.out.println("秒:" + second); } }
2、将日期和时间转换为字符串格式:
import java.text.SimpleDateFormat; import java.util.Date; import java.sql.Timestamp; import java.util.TimeZone; import org.apache.ibatis.session.SqlSessionFactory; // 注意:这里使用的是MyBatis框架的SqlSessionFactory类,实际项目中可能需要根据实际情况进行调整,如果使用其他ORM框架,例如Hibernate或JPA,请参考相应框架的文档。 import org.apache.ibatis.session.SqlSession; // 注意:这里使用的是MyBatis框架的SqlSession类,实际项目中可能需要根据实际情况进行调整,如果使用其他ORM框架,例如Hibernate或JPA,请参考相应框架的文档。 import org.apache.ibatis.session.SqlSessionFactoryBuilder; // 注意:这里使用的是MyBatis框架的SqlSessionFactoryBuilder类,实际项目中可能需要根据实际情况进行调整,如果使用其他ORM框架,例如Hibernate或JPA,请参考相应框架的文档。 import org.apache.ibatis.exceptions.PersistenceException; // 注意:这里使用的是MyBatis框架的PersistenceException类,实际项目中可能需要根据实际情况进行调整,如果使用其他ORM框架,例如Hibernate或JPA,请参考相应框架的文档。 import org.apache.ibatis.session import DefaultSqlSessionFactoryBuilder; // 注意:这里使用的是MyBatis框架的DefaultSqlSessionFactoryBuilder类,实际项目中可能需要根据实际情况进行调整,如果使用其他ORM框架,例如Hibernate或JPA,请参考相应框架的文档。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/192121.html