Java中日期和字符串之间的转化

本文详细介绍了在Java中如何使用Date类进行日期和时间的操作,包括创建Date对象、获取时间戳、转换时间戳为Date对象、格式化日期为指定格式字符串以及解析字符串为Date对象的方法。

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

在Java中,可以使用Date类来创建一个对象:

import java.util.Date;

public class TestMain{
	public static void main(String[] args){
		Date d = new Date();
		System.out.println(d);
	}
}

此时输出 结果为:Wed Feb 13 13:35:24 CST 2019

如果我们想要获取当前的时间戳,可以通过两种方式来获取。
第一种方式:

System.out.println(System.currentTimeMillis());

第二种方式通过Date对象的getTime()方法获取

System.out.println(d.getTime());

将某个时间戳转化为Date对象:

long lt = System.currentTimeMillis();
Date d = new Date(lt);
System.out.println(d);

如果我们想要通过Date对象来获取类似于:2019-2-13 13:39:00这种形式的时间,可以通过SimpleDateFormat类来实现:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(d);
System.out.println(str);

此时就可以得到这种形式的时间了。这里使用了yyyy-MM-dd HH:mm:ss这种形式来格式化,它们代表的意思是:

y 代表年
M 代表月
d 代表日
H 代表24进制的小时
h 代表12进制的小时
m 代表分钟
s 代表秒

如果需要将字符串 2019/11/12 12:00:00转化成Date对象,可以通过下面的代码实现:

String str = "2019/11/12 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try{
	Date d = sdf.parse(str);
	System.out.println(d);
}catch(ParseException){
	e.printStackTrace();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值