Java 获取当前时间(毫秒级)以及计算时间的常用代码

  • 获取当前时间的几种方式(毫秒级)
System.out.println(new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss:SSS").format(new Date()));
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
System.out.println(new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss:SSS").format(date));
Calendar calendar = Calendar.getInstance();
int YY = calendar.get(Calendar.YEAR) ;
int MM = calendar.get(Calendar.MONTH)+1;
int DD = calendar.get(Calendar.DATE);
int HH = calendar.get(Calendar.HOUR_OF_DAY);
int mm = calendar.get(Calendar.MINUTE);
int SS = calendar.get(Calendar.SECOND);
int MI = calendar.get(Calendar.MILLISECOND);
System.out.println(YY + "/" + MM + "/" + DD + "-" + HH + ":" + mm + ":" + SS + ":" + MI);

 

  • 计算时间的几种用法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用的日期和时间的类: 1. java.util.Date:表示日期和时间,精确到毫秒。 ```java //获取当前时间 Date now = new Date(); System.out.println(now); //将日期转换为字符串 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strDate = sdf.format(now); System.out.println(strDate); //将字符串转换为日期 Date date = sdf.parse(strDate); System.out.println(date); ``` 2. java.util.Calendar:日历类,可以进行日期和时间计算和操作。 ```java //获取当前时间 Calendar cal = Calendar.getInstance(); System.out.println(cal.getTime()); //设置日期 cal.set(2022, Calendar.FEBRUARY, 17); System.out.println(cal.getTime()); //进行日期计算 cal.add(Calendar.DAY_OF_MONTH, 7); System.out.println(cal.getTime()); ``` 3. java.time.LocalDate、java.time.LocalTime、java.time.LocalDateTime:表示日期、时间、日期时间,精确到纳秒。 ```java //获取当前日期和时间 LocalDateTime now = LocalDateTime.now(); System.out.println(now); //获取指定日期 LocalDate date = LocalDate.of(2022, 2, 17); System.out.println(date); //获取指定时间 LocalTime time = LocalTime.of(10, 30, 0); System.out.println(time); ``` 数据库交互的时间的类: 1. java.sql.Date:表示日期,精确到天,可以和数据库中的DATE类型进行交互。 ```java //获取当前日期 java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis()); System.out.println(sqlDate); //将日期转换为字符串 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String strDate = sdf.format(sqlDate); System.out.println(strDate); //将字符串转换为日期 java.sql.Date date = java.sql.Date.valueOf(strDate); System.out.println(date); ``` 2. java.sql.Time:表示时间,精确到毫秒,可以和数据库中的TIME类型进行交互。 ```java //获取当前时间 java.sql.Time sqlTime = new java.sql.Time(System.currentTimeMillis()); System.out.println(sqlTime); //将时间转换为字符串 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String strTime = sdf.format(sqlTime); System.out.println(strTime); //将字符串转换为时间 java.sql.Time time = java.sql.Time.valueOf(strTime); System.out.println(time); ``` 3. java.sql.Timestamp:表示日期时间,精确到纳秒,可以和数据库中的TIMESTAMP类型进行交互。 ```java //获取当前日期和时间 java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(System.currentTimeMillis()); System.out.println(sqlTimestamp); //将日期时间转换为字符串 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); String strTimestamp = sdf.format(sqlTimestamp); System.out.println(strTimestamp); //将字符串转换为日期时间 java.sql.Timestamp timestamp = java.sql.Timestamp.valueOf(strTimestamp); System.out.println(timestamp); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值