string日期格式化_java面向对象---日期类

2c49f6888d41d5803be2bb325a652ecb.png

10、日期类

(1)Date

Date代表了一个特定的时间,精确到毫秒

方法名说明
Public Date()分配一个Date对象并将其初始化,以便它代表它被分配的时间,精确到毫秒。
Public Date(long date)分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数。

现在创建一个Date类

public class DemoDate{

public static void mian(String[] args){

Date d1=new Date();

System.out.println(d1);

long date=1000*60*60;

Date d2=new Date();

System.out.println(d2);

}

}

输出结果:

Thu Oct 15 16:30:16 CST 2020Thu Jan 01 09:00:00 CST 1970;

(2)Date类的常用方法

方法名说明
Public long getTime()获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值
Public void setTime(long time)设置时间,给的是毫秒值

例子:设置时间对于使用setTime

import java.util.Date;

public class DemoDate02 {

public void main(String[] args){

Date d=new Date();

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

long time=1000*60*60;

d.setTime(time);

System.out.println(d);

}

}

输出结果:

Sat Oct 17 09:01:51 CST 2020Thu Jan 01 09:00:00 CST 1970

d12b3b04e0b44bcb7812eb079da50fd8.png

(二)SimpleDateFormat类

1、概述

重点学习日期格式化和解析

常用的模式字母及对应关系如下:

y
M
d
H
m
s

2、构造方法

方法名说明
Public SimpleDateFormat()构造一个SimpleDateFormat,使用默认模式和日期格式
Public SimpleDateFormat(String pattern)构造一个SimpleDateFormat使用给定的模式和默认的日期格式。

3、SimpleDateFormat格式化和解析日期

(1)格式化(从Date到string)

Public final String format(Date date):将日期格式化称日期/时间字符串。

(2)解析(从string到Date)

Public Date parse(String source):从给定字符串的开始解析文本以生日日期。

eg1:输出当前时间,从Date到String

程序:

import java.text.SimpleDateFormat;

import java.util.Date;

public class SimpleDateFormatDemo {

/*

构造方法:

Public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式

Public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式。

(1)格式化(从Date到string)

Public final String format(Date date):将日期格式化称日期/时间字符串。

(2)解析(从string到Date)

Public Date parse(String source):从给定字符串的开始解析文本以生日日期。

*/

public static void main(String[] args){

Date d=new Date();

//Public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式

SimpleDateFormat sdf=new SimpleDateFormat();

//创建一个字符串

/*(1)格式化(从Date到string)

Public final String format(Date date):将日期格式化称日期/时间字符串。

*/

String s=sdf.format(d);

System.out.print(s);

}

}

Output result:2020-10-17 15:30:05E

eg1:输出当前时间,从String到Date

程序:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class SimpleDateFormatDemo {

/*

构造方法:

Public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式

Public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式。

(1)格式化(从Date到string)

Public final String format(Date date):将日期格式化称日期/时间字符串。

(2)解析(从string到Date)

Public Date parse(String source):从给定字符串的开始解析文本以生日日期。

*/

public static void main(String[] args) throws ParseException {

Date d=new Date();

//Public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//创建一个字符串

/*(1)格式化(从Date到string)

Public final String format(Date date):将日期格式化称日期/时间字符串。

*/

String s=sdf.format(d);

System.out.print(s);

//创建字符串

String ss="2020-10-16";

SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date dd=sdf2.parse(ss);

System.out.println(dd);

}

}

8f2e2f2b8d2f45e381c7aafc32cfc3b2.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值