`
caiying0504
  • 浏览: 343169 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SimpleDateFormat 的一些应用

F# 
阅读更多
写道
public class SimpleDateFormat extends DateFormat
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。

SimpleDateFormat函数的继承关系:
java.lang.Object
|
+----java.text.Format
|
+----java.text.DateFormat
|
+----java.text.SimpleDateFormat
下面是个小例子:
import java.text.*;
import java.util.Date;

/**
SimpleDateFormat函数语法:

G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
*/
public class FormatDateTime {

public static void main(String[] args) {
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
SimpleDateFormat myFmt4=new SimpleDateFormat(
"一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
Date now=new Date();
System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());
System.out.println(now.toLocaleString());
System.out.println(now.toString());
}

}

效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒 星期四
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004

下面是个JavaBean:
public class FormatDateTime {

public static String toLongDateString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
return myFmt.format(dt);
}

public static String toShortDateString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH时mm分");
return myFmt.format(dt);
}

public static String toLongTimeString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");
return myFmt.format(dt);
}
public static String toShortTimeString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");
return myFmt.format(dt);
}

public static void main(String[] args) {

Date now=new Date();

System.out.println(FormatDateTime.toLongDateString(now));
System.out.println(FormatDateTime.toShortDateString(now));
System.out.println(FormatDateTime.toLongTimeString(now));
System.out.println(FormatDateTime.toShortTimeString(now));
}

}
调用的main 测试结果:
2004年12月16日 17时38分26秒 星期四
04年12月16日 17时38分
17 38 26 0965
04/12/16 17:38
 
分享到:
评论

相关推荐

    有关SimpleDateFormat的常用方法说明

    ### SimpleDateFormat的常用方法说明 #### 一、简介 `SimpleDateFormat`是Java中用于格式化日期和时间的一个类。...以上就是关于`SimpleDateFormat`的一些常见用法和注意事项,希望对您有所帮助。

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

    知识点8: SimpleDateFormat的应用场景 SimpleDateFormat类常用于日期字符串解析和格式化输出,例如在导出excel文件时,需要将日期对象转化为字符串形式。同时,SimpleDateFormat类也可以用于日期字符串的解析,例如...

    由浅入深解析 SimpleDateFormat

    在实际应用中,我们可以使用 SimpleDateFormat 来实现日期和时间的格式化和解析。例如,在导出数据库数据到 excel 文件时,我们可以使用 SimpleDateFormat 来格式化日期和时间。 简单DateFormat 的实例 在上面的...

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

    SimpleDateFormat类的使用非常广泛,可以应用于各种Java应用程序中。 7. 多线程环境下SimpleDateFormat类的安全转换 在多线程环境下,SimpleDateFormat类的安全转换非常重要。我们可以使用ThreadLocal类来绑定...

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

    nable() { @Override public void run() { // 定义局部变量 SimpleDateFormat SimpleDateFormat simpleDateFormat = new ...根据实际应用场景,可以选择适合的解决方案以确保线程安全并提高程序的并发性能。

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

    理解`SimpleDateFormat`的线程安全问题对于开发多线程应用程序至关重要。通过使用`ThreadLocal`、每次使用时创建新实例或切换到`java.time`包中的类,可以有效地避免这类问题,提高程序的稳定性和可靠性。在实际开发...

    日期格式转换的Java实现

    这涉及到的核心知识点包括:`DateFormat`类的基本使用、`SimpleDateFormat`类的具体应用、异常处理机制以及输入读取方式。 #### 1. `DateFormat`类简介 `java.text.DateFormat`是Java中用于以特定于语言环境的方式...

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

    在Java编程语言中,日期和时间的格式化是通过`java.text.DateFormat`和`java.text.SimpleDateFormat`类来实现的。...通过熟练掌握这些类,你可以灵活地控制日期和时间的格式,以满足各种应用程序的需求。

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

    Java中的时区处理涉及到几个关键类:Date, Calendar, TimeZone, 和 SimpleDateFormat。这些类在处理时间日期时扮演着不同...通过这种方式,我们可以实现跨时区的时间转换,确保在不同时区的应用中正确显示日期和时间。

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

    在Android平台上,这类应用通常需要利用到系统的日期和时间API,例如`java.util.Calendar`,`java.text.SimpleDateFormat`等,以及Android特有的`android.app.AlarmManager`来实现定时任务。 该应用的源码为我们...

    安卓应用开发源码(TodayDate)

    例如,可能使用SimpleDateFormat或DateTimeFormatter进行日期格式化。 再者,源码中可能包含事件监听代码,确保当应用启动或者界面更新时,日期能自动刷新。这可能通过重写Activity的onCreate()方法或者使用...

    应用源码之[安卓开源]PWP简洁大日历.zip

    以下是这款开源日历应用的一些关键知识点: 1. **Android Studio**:作为Android开发的主要IDE,Android Studio是构建PWP简洁大日历的基础。开发者使用其集成的功能,如代码编辑、调试、构建工具和模拟器,来创建和...

    java代码-SimpleDateFormat YYYY解析问题

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

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

    在Android中,获取和处理时间主要依赖java.util.Calendar和java.text.SimpleDateFormat类。开发者可能使用这些类来获取当前时间,格式化时间显示,并处理定时任务。 7. Android权限管理 由于访问系统时间或设置闹钟...

    Android应用程序源代码TodayDate

    Android也提供了`android.text.format.DateFormat`和`java.text.SimpleDateFormat`来格式化日期字符串。 5. **获取和显示日期**: - 在`TodayDateActivity`的`onCreate`方法中,开发者会获取当前日期,并将其转换...

    JavaDate应用实例.pdf

    SimpleDateFormat sdf = new SimpleDateFormat("期望的日期格式"); try { return sdf.parse(strdate); } catch (ParseException e) { throw new RuntimeException("日期解析错误", e); } } ``` 总结来说,...

    设计Java EE应用程序-- J2EE应用程序国际化和本地化.doc

    `java.text.SimpleDateFormat`和`java.text.NumberFormat`用于处理这些格式。例如,日期在美国可能是MM/dd/yyyy格式,而在欧洲可能是dd/MM/yyyy。货币则需要根据`Locale`来确定货币符号,如美元($)或欧元(€)。 ...

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

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

    Android_calendar.rar_Android 小应用_android_android calendar_androi

    7. **Date和Time处理**:在处理日历事件时,会用到java.util.Calendar和java.text.SimpleDateFormat等类,进行日期和时间的格式化及计算。 8. **UI交互**:使用DatePicker和TimePicker对话框,让用户方便地选择事件...

    Android应用源码基于 ——MyDate 好看的日历,效果明显。.zip

    7. **日期和时间处理**:日历应用会涉及到日期和时间的计算和展示,可能使用到`java.time`或`android.icu.text.SimpleDateFormat`等API。 8. **事件监听**:用户交互(如点击、滑动)的处理,涉及`OnClickListener`...

Global site tag (gtag.js) - Google Analytics