- 浏览: 1564618 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (673)
- Linux (3)
- android (302)
- php (12)
- struts2 (1)
- Flex积累 (88)
- Hibernate (8)
- MyEclipse (18)
- android备忘录 (209)
- Java备忘录 (53)
- spring (0)
- Flex备忘录 (30)
- JavaScript (10)
- Tomcat (11)
- Flex FrameWork (0)
- 设计模式学习 (4)
- 休闲娱乐 (4)
- Flex skin (1)
- Flex 组件 (2)
- 持久化相关 (2)
- DotNet相关 (5)
- Flex Style (1)
- Windows (11)
- Flex AIR (9)
- MySQL (1)
- mac OSX (29)
- eclipse (26)
- database (5)
- ARM (1)
- English (1)
- WebService (8)
- javabase64 (2)
- ruby (1)
- sqlite (5)
- ios (7)
- 无线应用 (1)
- Java (3)
- goagent (1)
- oc (1)
最新评论
-
Z_ying:
谢谢分享,上次也遇到过的,解决了,过了一段时间又忘记,幸亏看到 ...
FastJson 示例 及问题 -
wto8559:
这是什么错啊,我也遇到了.问下写一个servlet能解决什么问 ...
Exception in thread "HouseKeeper" java.lang.NullPointerException -
zxjlwt:
如何用php怎么弄了。http://surenpi.com
\U672a\U77e5\U9519\U8bef 字符还原 -
windseamless:
那怎么样才能屏蔽呢
java.lang.IllegalArgumentException: Window type can not be changed after the -
macleo:
Trinea 写道还是利用Fiddler抓包更方便,(1)无需 ...
android网络抓包相关
gubaohua
写道
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 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (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
发表评论
-
替换字符串中某些参数形成新的字符串
2013-06-12 20:43 1140http://blog.csdn.net/preferme/a ... -
java 发送邮件
2013-05-28 16:17 878http://www.blogjava.net/wangfun ... -
第一个JSP+Servlet+JavaBean+JDBC示例程序
2013-05-27 13:29 1214http://jzgl-javaeye.iteye.com/b ... -
ExecutorService 建立多线程的步骤
2013-05-26 22:18 882http://huangxiaojian9999.blog.1 ... -
gae应用了解
2013-04-08 16:00 1020引用简单来说,GAE其实就是一个Web应用程序托管平台,它使得 ... -
Java操作mysql存储图片转载
2013-01-30 16:06 1457http://hi.baidu.com/xxfaxy/item ... -
Lucene:基于Java的全文检索引擎简介
2012-10-17 09:20 825Lucene:基于Java的全文检索引擎简介 http://w ... -
java检测网络连接状态
2012-08-05 01:39 1705java检测网络连接状态 http://rabby.iteye ... -
android 广告收集总结
2012-07-10 15:05 1906一、广告平台分类 1. google ads(admob) 2 ... -
json 收集
2012-07-09 11:25 1172一、json 格式验证: 1 http://jsonforma ... -
java project 转换web project
2012-07-02 18:28 844将已经是web project的.settings/ 复制到j ... -
删帖不通知,有点烦
2012-05-19 12:19 892http://hi.baidu.com/xiaoqiangsu ... -
反射遍历类内常量
2012-04-22 23:47 1665实战java反射机制-让你迅速认识java强大的反射机制 ht ... -
SynchronizedMap学习
2012-03-31 17:38 1179SynchronizedMap和ConcurrentHashM ... -
\U672a\U77e5\U9519\U8bef 字符还原
2012-03-29 17:07 12482http://www.faqs.org/rfcs/rfc27 ... -
ThreadGroup--多线程
2012-03-28 15:14 1874ThreadGroup--多线程 http://www.cnb ... -
JAVA 获取http返回XML的数据
2012-03-27 17:29 1329http://solodu.iteye.com/blog/55 ... -
JAVA反射机制功能用法解析
2012-03-25 03:26 1035http://developer.51cto.com/art/ ... -
通过【偷取此锁定】或【破除锁定】解锁SVN被锁定的文件的控制权
2012-03-22 15:09 899http://www.iteye.com/topic/3855 ... -
Java支持的图形格式
2012-03-20 16:36 935class ShowJavaImageTypes { ...
相关推荐
下面通过具体的代码示例来进一步了解`SimpleDateFormat`的使用方法: ```java import java.text.*; import java.util.Date; public class FormatDateTime { public static void main(String[] args) { // 印...
`applyPattern`方法可以用于动态改变已经创建的`SimpleDateFormat`实例的格式模式。 需要注意的是,`SimpleDateFormat`不是线程安全的,所以在多线程环境中,如果多个线程同时使用一个`SimpleDateFormat`实例,可能...
这个示例代码中,我们首先创建了一个 SimpleDateFormat 对象,然后使用 applyPattern 方法将格式化方式修改为 "yy/MM/dd HH:mm"。 SimpleDateFormat 是 Java 中一个非常有用的类,可以帮助我们轻松地格式化日期和...
这种实现可能使用了正则表达式和`String.replace()`方法来处理格式化和解析过程。在处理复杂格式时,可能会有性能上的考虑,因为正则表达式在处理大量数据时可能会变得效率低下。此外,为了兼容性,这个实现可能还...
在使用`SimpleDateFormat`时,我们首先需要创建一个实例并指定模式,然后使用`format()`方法将日期对象转换为字符串,或者使用`parse()`方法将字符串转换为日期对象。需要注意的是,由于`SimpleDateFormat`不是线程...
下面我们将详细探讨如何使用 `SimpleDateFormat` 类获取系统的当前时间。 首先,我们需要了解 `java.util.Date` 类,它是Java中表示日期和时间的基础类。`Date` 类有一个方法 `now()`,可以用来获取当前系统的日期...
3. SimpleDateFormat 可以使用 applyPattern 方法修改格式化方式。 SimpleDateFormat 的实例 在实际应用中,我们可以使用 SimpleDateFormat 来实现日期和时间的格式化和解析。例如,在导出数据库数据到 excel 文件...
1. 使用ThreadLocal: 可以使用ThreadLocal将SimpleDateFormat对象封装在ThreadLocal中,这样每个线程都有自己的SimpleDateFormat对象,从而避免了线程安全问题。 2. 使用同步机制: 可以使用同步机制,例如...
SimpleDateFormat类提供了format()和parse()方法,format()方法将日期对象转化为字符串,parse()方法将字符串转化为日期对象。这两个方法都是非线程安全的,因此需要使用同步代码来避免问题。 知识点8: ...
在Java编程语言中,`SimpleDateFormat`类是一个广泛使用的日期时间格式化工具,但它的线程安全性是一个常常被开发者忽视的问题。标题指出的"simpleDateFormat是线程不安全的",意味着在多线程环境下,如果多个线程...
SimpleDateFormat使用方法根据上面的“日期和时间模式”,设定需要匹配的模式,可以实现String与Date类型的互转,例如: * 时间格式: “2015-08-28”, 模式: “yyyy-MM-dd” * 时间格式: “2015-08-28 18:28:30”...
主要为大家详细介绍了Java中SimpleDateFormat的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文将详细介绍 `SimpleDateFormat` 的使用方法及其核心功能。 #### 二、SimpleDateFormat 类简介 `SimpleDateFormat` 是一个以国别敏感的方式格式化和解析日期的类。它支持多种日期格式,并且可以根据需求自定义...
`SimpleDateFormat`的基本使用方法是创建一个新的实例,并通过传递一个字符串模式来设定日期和时间的格式。这个模式字符串由一系列特定的字母和符号组成,每个代表日期或时间的一部分。例如: - `G`: 年代标识符,...
目录SimpleDateFormat诡异bug复现SimpleDateFormat诡异bug字符串日期转Date日期(parse)Date日期转String类型(format)SimpleDateFormat出现bug的原因如何解决SimpleDateFormat多线程安全问题局部变量使用...
这个详细教程将引导你了解如何有效地使用`SimpleDateFormat`类。以下是关于`SimpleDateFormat`的一些核心知识点: 1. **类介绍**: `SimpleDateFormat`是`java.text.SimpleDateFormat`类的一个实例,它实现了`...
1.创建SimpleDateFormat对象,确定日期被格式化的格式 2.使用循环,在循环中调用Thread的sleep方法,让线程休眠1s后打印当前时间的字符串
解决这一问题的方法有多种,包括将 SimpleDateFormat 定义为局部变量、使用 synchronized 或 Lock 进行同步控制、利用 ThreadLocal 创建线程私有的实例以及使用 JDK 8 中的 DateTimeFormatter。根据实际应用场景,...
JAVA 中的日期和时间处理可以使用 Date 类和 SimpleDateFormat 类来实现,通过 format() 方法和 parse() 方法可以实现日期和文本之间的转换。 在实际开发中,我们可以根据需要选择不同的日期格式和解析方式,例如...
在示例代码中,我们还定义了一个DateTools类,该类提供了一个静态方法getSimpleDateFormat,该方法返回一个SimpleDateFormat对象,该对象使用ThreadLocal类来绑定,以避免线程安全问题。 5. 线程状态和线程组 在...