java格式化时间(SimpleDateFormat)

本文介绍了Java中SimpleDateFormat类的使用方法,包括如何格式化日期为字符串和解析字符串为日期。示例代码展示了两种常见操作,转换过程中涉及的日期格式元素如yyyy、MM等的含义也进行了说明。总结了SimpleDateFormat的parse()和format()方法的主要功能。

SimpleDateFormat就是将日期格式化成自己想要的格式

方法一

import java.text.SimpleDateFormat;
import java.util.Date;
 
public class Main{
    public static void main(String[] args){
        Date date = new Date();
        //定义字符串所要格式化数据的格式:yyyy-MM-dd HH:mm:ss
        String strDateFormat = "yyyy-MM-dd HH:mm:ss";
        //创建对象sdf,将格式放入new中初始化,既sdf对象按照yyyy-MM-dd HH:mm:ss对数据进行格式化
        SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
        //sdf对象使用format方法对数据date进行格式化,字符串类型转StringBuffer类型的数据
        System.out.println(sdf.format(date));
    }
}
2021-09-27 17:37:23

方法二  

public static final String FORMAT3 = "yyyy MM dd HH-mm-ss";//常量字符串型


public static Long fomartTime(String time){
		try {
			SimpleDateFormat format = new SimpleDateFormat(FORMAT3);
			Date date = format.parse(time);//字符串类型转日期类型
			String str = dateToString(date, FORMAT3);//将date按照FORMAT4格式转化为字符串
			return Long.parseLong(str);
		} catch (ParseException e) {
			return null;
		}
	}

 2021 09 27 17-37-23

字母所代表的含义:

yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区  

总结:

 SimpleDateFormat有两种按照指定格式转化数据的方法:

1.parse()方法返回的是一个Date类型数据

2.format()方法返回的是一个StringBuffer类型的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值