Java中一些关于日期的操作

本文详细介绍如何使用Java的Date类获取和格式化当前时间,包括如何将Date类型转换为字符串,以及如何将字符串转换回Date类型。同时,文章还介绍了如何使用Date类的getTime()方法获取从1970年至今的毫秒数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用Date来进行获取时间

  • Date date = new Date( );

由此来获取系统的当前时间
要用到Date这个数据类型,则要引入import java.util.Date;包

对Date进行格式化

因为我们获取的Date类型的数据并不是我们希望看到的数据,所以我们要进行格式化

  • SimplyDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
    进行这个操作的时候,也需要引入一个import java.text.SimpleDateFormat;包

而格式化之后呈现给我们的是一个字符串,所以我们要用一个字符串来接受这个格式化好的数据

  • String dateStr = sdf.format(date);

当然也可以通过格式化得到我们想要的年,月,日,时,分,秒
在SimplyDateFormat中引号的参数是一个字符串,所以格式是可以自定的,因为是一个字符串,所以可以通过参数传进这个函数,进行得到一定的数据

将字符串转换成Date类型的数据

首先声明一个Date类型的变量,为null,用来之后的接收date数据
Date date = null;
date = sdf.parse(dateStr); //dateStr则是被转换的字符串,而date就是最后我们要得到的Date类型的数据,在这里会有异常的出现,可能是因为这个字符串型的时间数据不存在,所以我们要try - catch一下,如下:

try {
   date = sdf.parse(dateStr); 
  } catch (ParseException e) {
   // TODO Auto-generated catch block
  e.printStackTrace();
  }

对于Date这个日期类型的数据,我们可以用

  • getTime( )方法

来得到从1970年到现在的毫秒值,用来比较两个日期的大小,得到的毫秒值最好只用long型的数据类型来接收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值