以字符串形式输出的日期转换为固定的日期格式输出

来源:互联网 发布:王者归来流量软件试用 编辑:程序博客网 时间:2024/04/29 08:12

我们的网络可老师是一个技术型老师,还是一个特爱唠叨的人。看着大家在课堂上睡觉,总是于心不忍,于是多次给大家进行政治课的教育,这可是“技术型的政治教育”。那天天气晴朗,老师站在讲台上看着后面的同学,开始说要好好学习什么的,可是说着说着就说道了他正在做的巨大的“中石油的项目”,下面的看官一顿迷茫啊!!突然,老师好像明白了,说:给你们说个简单点的题目++编程实现输入你的身份证号,然后输出结果是你的出生年月日,不过这个输出结果可是要以固定的格式输出的:yyyy-MM-dd;当时大家睡意全无,这堂听课效果真的挺好。

这是我的源代码:

import javax.swing.JOptionPane;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class StringToDate {
public static void main(String args[]) throws ParseException {
String input = JOptionPane.showInputDialog("请输入你的身份证号");
String str = input.substring(6, 14);
// String str = JOptionPane.showInputDialog("输入你的出生日期(yyyymmdd)");

// 把该字符串采用固定的格式,转换为一个日期
DateFormat df = new SimpleDateFormat("yyyyMMdd");

// 使用上面的同输入的字符串相同的格式,把字符串转换为日期

Date dd = df.parse(str);

// 对该日期进行格式化
String dateString = DateFormat.getDateInstance().format(dd);
JOptionPane.showMessageDialog(null, "经过计算得出你的出生日期\n" + dateString);
}
}

完成这个程序之后,我对字符串转化成固定日期格式,有自己的一些想法,虽然比较幼稚,但是我的一点经验,和大家分享一下,希望大神们多给提提意见。

这个问题,我用的方法分为以下步骤:

1. 从对话框输入身份证号(其实无论是什么号,对程序员来说都是字符串);

2. 从该串中得到出代表出生年月日的字符串(这些地球人都知道);

3. 这是关键的一步,使用固定的日期格式把这个字符串转化为一个日期对象,因为只有这样我们才能调用一些格式类中的日期格式,对它进行转换。

4. 接下来就是使用固定的格式对该日期进行转换了;

5.最后就是输出结果,和想想的结果一样。

面对挑战,我告诉自己:面对是勇气,积极面对是态度,坚持积极面对是毅力!

前行的路上,这句话,送个你我共勉!!!