java.util.Date与字符串格式化转换

JSP 做棵大树 7年前 (2018-05-12) 2627次浏览 0个评论

在页面上显示信息的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java 的 API 中为我们提供了日期与字符串相互转运的类DateForamtDateForamt是一个抽象类,所以平时使用的是它的子类 SimpleDateFormat。SimpleDateFormat 有 4 个构造函数,最经常用到是第二个。

java.util.Date 与字符串格式化转换

java.util.Date 与字符串格式化转换

1、日期与字符串 String 进行互转(格式化)

package zzu.xzy.dateFormat;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.junit.Test;

public class Date2String {
    @Test
    public void test() {
        Date date = new Date();
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(df.format(date));
        df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(df.format(date));
        df = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH:mm:ss");
        System.out.println(df.format(date));
    }
}

__________________________________________________
输出结果
1 2018-05-12
2 2018-05-12 13:40:06
3 2018 年 05 月 12 日 13:40:06

2、字符串转日期(解析字符串)

package zzu.xzy.dateFormat;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import org.junit.Test;

public class String2Date {
    @Test
    public void test() throws ParseException {
        String string = "2016-10-24 21:59:06";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(sdf.parse(string));
    }
}

——————————————————————————————
Mon Oct 24 21:59:06 CST 2016

在字符串转日期操作时,需要注意给定的模式必须和给定的字符串格式匹配,否则会抛出 java.text.ParseException 异常,例如下面这个就是错误的,字符串中并没有给出时分秒,那么 SimpleDateFormat 当然无法给你凭空解析出时分秒的值来,不过,给定的模式比字符串少则可以

package com.test.dateFormat;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import org.junit.Test;

public class String2Date {
    @Test
    public void test() throws ParseException {
        String string = "2016-10-24";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(sdf.parse(string));
    }
}
package com.test.dateFormat;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import org.junit.Test;

public class String2Date {
    @Test
    public void test() throws ParseException {
        String string = "2016-10-24 21:59:06";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(sdf.parse(string));
    }
}
————————————————————————————————————————————————
输出结果:
Mon Oct 24 00:00:00 CST 2016

这样是可以进行解析的。


做棵大树 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java.util.Date 与字符串格式化转换
喜欢 (0)
[欢迎投币]
分享 (0)
关于作者:
一个整天无所事事的,有时候忽然热血的孩子
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
Ads Blocker Image Powered by Code Help Pro

靓仔,把广告拦截插件关了吧~ 给孩子两毛钱广告费吧~

我们检测到您使用了广告屏蔽插件,建议您把 广告屏蔽插件关闭 或者 添加本站为白名单 即可

个人网站运营不易,感谢体谅啊~

打赏博主会让我更加开心啦~(。・∀・)ノ

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock