`
makeshow
  • 浏览: 707 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

SimpleDateFormat的一个应用

阅读更多
前段时间因为一个朋友关于SimpleDateFormat这个类的问题遇到困难请我帮他解决,具体问题是这样的“18位身份证号的前6位是你户口所在地的代码,第7至15位是出生年月日,最后两位是顺序号,末位数字为偶数的代表女性,奇为男。定义的18位身份证号为字符串类型的,要求输出格式为yyyy年MM月dd日的格式”。我写的程序如下,请大虾指教
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class testMain {

/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {

// 18位身份证号的前6位是你户口所在地的代码,第7至15位是出生年月日,最后两位是顺序号,末位数字为偶数的代表女性,奇为男。
String e2 = "XXXXXX19820808XXX";

String sString2 = e2.substring(6, 14);
SimpleDateFormat df2 = new SimpleDateFormat("yyyyMMdd");
Date date2 = df2.parse(sString2);

SimpleDateFormat simple = new SimpleDateFormat("yyyy年MM月dd日");
String date3 = simple.format(date2);
System.out.println(date3);
}
}
分享到:
评论

相关推荐

    深入理解Java:SimpleDateFormat安全的时间格式化

    在Java中,SimpleDateFormat是一个非常常用的类,用来对日期字符串进行解析和格式化输出。但是,如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不是线程安全的。在多线程环境下...

    由浅入深解析 SimpleDateFormat

    在这个类中,我们使用了一个静态的 SimpleDateFormat 实例来格式化日期和时间。 SimpleDateFormat 的语法 SimpleDateFormat 的语法规则如下: * G 年代标志符 * y 年 * M 月 * d 日 * h 时 在上午或下午 (1~12) *...

    有关SimpleDateFormat的常用方法说明

    `SimpleDateFormat`是Java中用于格式化日期和时间的一个类。它允许我们自定义日期/时间的显示格式,这在实际开发中非常有用,尤其是在处理不同地区或语言环境下的日期时间显示需求时。 #### 二、SimpleDateFormat的...

    Java多线程环境下SimpleDateFormat类安全转换

    在示例代码中,我们还定义了一个DateTools类,该类提供了一个静态方法getSimpleDateFormat,该方法返回一个SimpleDateFormat对象,该对象使用ThreadLocal类来绑定,以避免线程安全问题。 5. 线程状态和线程组 在...

    SimpleDateFormat线程不安全的5种解决方案.docx

    当多个线程共享同一个 SimpleDateFormat 实例时,可以通过 synchronized 关键字进行加锁,确保同一时刻只有一个线程访问该对象。这种方式会降低并发性能,但可以保证线程安全。实现如下: ```java public class ...

    详解SimpleDateFormat的线程安全问题与解决方案

    在Java编程中,`SimpleDateFormat`是一个常用的日期时间格式化工具类,但它的设计并不是线程安全的。本文将深入探讨`SimpleDateFormat`的线程安全问题及其解决方案。 ### 1. 线程安全问题的原因 `SimpleDateFormat...

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    综上所述,编写一个能够复制包含多级子目录和文件的Java应用程序需要理解文件和目录操作、递归、异常处理、日期格式化以及可能的用户交互设计。通过合理组合这些知识点,可以构建出一个功能完整的目录复制工具。

    日期格式转换的Java实现

    `SimpleDateFormat`是`DateFormat`的一个子类,它可以让我们根据自定义的模式来格式化(日期 -> 文本)、解析(文本 -> 日期)日期/时间字符串。通过提供模式字符串,我们可以指定期望的日期格式。 ##### 2.1 模式...

    详解Java中格式化日期的DateFormat与SimpleDateFormat类

    - `SimpleDateFormat(String pattern)`:构造一个新的`SimpleDateFormat`对象,根据提供的模式字符串进行日期格式化。 - `format(Date date)`:使用模式字符串将日期对象转换为字符串。 - `parse(String source)`:...

    编写一个java应用程序将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下。 实验要求 1)欲复制的目录中包含的文件数和子目录层次未知,必须在程序执行时获得这些信息。 2)显示欲复制的目录的...

    安卓应用开发源码(TodayDate)

    "TodayDate"这个项目,正如标题所描述,是一个专门用于展示当前日期的应用程序源码。这个应用简单实用,为初学者提供了理解安卓UI设计、时间日期处理以及事件监听等基础功能的绝佳实例。 首先,我们来探讨安卓应用...

    Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat的区别于用法

    4. **SimpleDateFormat类**:这是一个具体的格式化类,用于将Date对象转换为字符串或将字符串解析为Date对象。它允许你定义日期和时间的格式,如"yyyy-MM-dd HH:mm:ss"。通过设置时区,SimpleDateFormat可以帮助你在...

    JavaDate应用实例.pdf

    `SimpleDateFormat`是一个具体的类,实现了`DateFormat`接口,用于日期和时间的格式化和解析。 ```java private java.util.Date parseFormatDate(String strdate) { SimpleDateFormat sdf = new ...

    Clock.zip项目安卓应用源码下载

    通过分析这个项目,我们可以了解到Android应用的基本架构、组件以及如何实现一个实用的时钟应用。 1. Android应用基础 Android应用主要由四大组件构成:Activity(活动)、Service(服务)、BroadcastReceiver...

    Android应用程序源代码TodayDate

    - 在`res/layout`目录下,应该有一个XML布局文件,如`activity_today_date.xml`,定义了应用的UI元素,可能包括一个TextView用于显示日期,一个Button用于刷新日期,或者其他组件。 4. **时间日期API**: - 应用...

    Android应用源码GlobalTime_0.9-IT计算机-毕业设计.zip

    在当今的数字时代,Android应用开发已经成为IT行业中一个热门且富有挑战性的领域。本篇将围绕"Android应用源码GlobalTime_0.9"进行深入探讨,为初学者提供一份详尽的分析指南,尤其对于正在进行毕业设计的学生,这将...

    java代码-SimpleDateFormat YYYY解析问题

    而 `YYYY` 并不是一个常见的格式,它在某些文档中被解释为“周年的年”,这在实际应用中并不常用,且可能造成误解。 在大部分情况下,当你使用 `SimpleDateFormat` 的 `parse()` 方法解析日期时,如果模式字符串中...

    计算器应用程序的设计实现

    在本项目中,我们将设计并实现一个基于Java的计算器应用程序,使用AWT或Swing库来构建用户界面。这个计算器不仅包含基本的算术运算,如加、减、乘、除和取余,还增加了独特的日期计算功能,可以计算两个日期之间的...

    Android应用源码之DatePicker_应用.zip

    这个压缩包文件“Android应用源码之DatePicker_应用.zip”很显然是一个包含了关于`DatePicker`使用示例的源代码。在这个源码中,我们可以深入学习如何在Android应用中集成和自定义`DatePicker`,以提供用户友好的...

    Android应用源码之带手势划动功能的日历源码.zip

    一个标准的Android应用通常由多个组件构成,如Activity(界面)、Service(后台服务)、BroadcastReceiver(广播接收器)和ContentProvider(数据提供者)。在这个日历应用中,核心部分很可能是Activity,因为它是...

Global site tag (gtag.js) - Google Analytics