• 欢迎访问梯云博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站点击访问
  • 站点的评论回复邮件可能会被邮箱放入垃圾邮件中,请注意哦~
  • 大树 2019 年准备考研,所以网站内容的更新可能会需要等到考完研了.... 也祝各位研友考研顺利!!
  • 梯云博客近期增设了“电影资源”板块,在视频区域下边哦~
  • 如果百度网盘下载速度过慢,可使用该工具~Proxyee-down 百度网盘不限速
  • 本站所有发布的信息以及产品,仅供学习研究使用;除有软件所有者授权外不得非法用于商业或其他用途。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏梯云吧!

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

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

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

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

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

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

这样是可以进行解析的。


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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址