String类型的date( yyyy年MM月dd日) 与Date类型相互转换

如果想把Date对象转成我们自己喜欢的字符串,可以使用DateFormat对Date对象进行格式化。
    DateFormat是一个抽象类, 所以要使用DateFormat的子类 SimpleDateFormat
    SimpleDateFormat的构造方法:
        SimpleDateFormat​(String pattern): 使用指定的模式创建一个SimpleDateFormat对象。参数pattern表示模式。
    模式指的就是转换的格式。
    日期对应格式: 1999年11月11日 08点09分54秒
    日期对应模式: yyyy年MM月dd日 HH点mm分ss秒。
    要使用英语字母替换掉日期格式中的数字
    y:表示年
    M:表示月
    d:表示日
    H:表示时
    m:表示分
    s:表示秒
    成员方法:
        String format​(Date date): 将一个Date对象根据给出的模式转成String。
 */
public class Demo01DateFormat {
    public static void main(String[] args) {
        //创建Date对象
        Date date = new Date();
        //1. 创建SimpleDateFormat对象,给出指定的模式
        //希望转成的格式:  1999年11月11日 08点09分54秒
        //SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");
        //希望转成的格式: 1999-11-20 10:03:56
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //2. 调用format方法,将Date对象转成字符串
        String str = sdf.format(date);
        System.out.println(str);
    }
}
*
    如果想要把一个字符串转成一个Date对象,同样也可以使用SimpleDateFormat去转换。
    使用的是另一个方法
        Date parse​(String source): 将一个字符串转成一个Date对象。
    注意:
        1. 要转的这个字符串必须是一个能够解析的时间
        2. 字符串的格式必须和SimpleDateFormat中的模式一致。
    当调用parse方法时,下面会有一个红线,此时需要抛出一个异常, alt + 回车,选择第一个

    总结:
        Date对象转字符串:
            调用SimpleDateFormat的format方法就可以了。 也叫作格式化。
        字符串转Date对象
            调用SimpleDateFormat的parse方法就可以了。  也叫作解析。
 */
public class Demo02DateFormat {
    public static void main(String[] args) throws ParseException {
        //创建字符串
        String str = "2000-07-04 11:07:56";
        //1. 创建一个SimpleDateFormat对象,指定一个模式。
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //2. 调用parse方法,将字符串转成Date对象
        Date date = sdf.parse(str);
        //3. 打印
        System.out.println(date);
    }
}
使用SimpleDateFormat类,把2018-03-04转换为2018年03月04日。*/
             //综合练习题。
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Exercise06 {
    public static void main(String[] args) throws ParseException {
        String str1="2018-03-04";//给定一个字符串日期
//         //创建SimpleDateFormat对象sdf1,指定日期模式为yyyy-MM-dd
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
       Date date= sdf.parse(str1);//字符串转成date对象类型
        DateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日");
       String str2= sdf2.format(date);//date类型转换成字符串
        System.out.println(str2);
    }
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值