- 浏览: 496611 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (250)
- concurrent (11)
- io (1)
- CI (10)
- linux (57)
- windows (2)
- java (38)
- mac (4)
- eclipse (9)
- db (13)
- python (5)
- groovy (5)
- flex (7)
- hibernate (5)
- odb (8)
- netbeans (1)
- web (31)
- book (14)
- erlang (2)
- communication (2)
- virtualization (5)
- jUnit (0)
- jsf (1)
- perl (1)
- java jax-rs (5)
- Jenkins (2)
- Jenkins Plugin (3)
- android (2)
- git (1)
- big data (0)
- 试读 (1)
最新评论
-
yzzy4793:
讲的很清楚,明白
同步synchronized方法和代码块 -
aa51513:
中文乱码式硬伤
Jersey2.x对REST请求处理流程的分析 -
feiwomoshu1991:
...
同步synchronized方法和代码块 -
marshan:
启动失败的原因是加载的类版本冲突,因此你首先要保证依赖的版本和 ...
richfaces中facelet版本升级到2时的典型错误和解决办法 -
zhaohang6688:
请问我按照你的方式修改还是报错 错误信息还是这个 是为什么啊 ...
richfaces中facelet版本升级到2时的典型错误和解决办法
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
发表评论
-
拥抱Java8第一弹
2014-01-17 11:59 2718package creative.air.java8.com ... -
Log4j2 整理
2013-12-09 12:25 802http://logging.apache.org/log4j ... -
profilers
2013-12-01 20:15 737SonarQube http://www.sonarqu ... -
JProfiler download
2013-12-01 20:01 1102Version: 8.0.1 (2013-07-31) h ... -
yjp download
2013-12-01 19:12 1089Download YourKit Java Profile ... -
Ubuntu中Java IDE启动器配置
2013-09-23 11:06 1420sudo nano /usr/share/applicati ... -
JAVA SYS TIME
2013-07-29 07:50 1055public class TestSys { //@Tes ... -
计划任务的顺序执行[Quartz Scheduler v.2.1.6]
2013-04-07 13:39 7789使用Quartz做计划任务时,默认情况下,当前任务总会执行 ... -
test list
2013-01-21 16:05 1027import java.util.ArrayList; p ... -
使用HashMap实现缓存
2012-09-07 01:28 4178本类开发中 欢迎拍砖 重伤我者 必须答谢! 实现: ... -
architect mark
2012-07-25 23:46 9641Z0_864 1Z0_865 1Z0 ... -
Windows下多版本Java并存问题
2012-05-01 23:59 9723跨平台的Java配置如下: C:\Users\Admi ... -
使用gitHub下载richfaces代码
2011-12-28 17:40 1540richfaces的源代码位于 https://github. ... -
jvm command
2011-10-18 22:05 1036/System/Library/Java/Java ... -
[童虎退壳系列]判等与哈希值的覆写
2011-10-13 01:57 1111public final class EqualsHas ... -
Java枚举
2011-06-22 10:00 864public enum TransportTy ... -
highcharts在richfaces下的实现
2011-01-12 19:40 3224highcharts是优秀的javascript图表生成工具( ... -
使用richfaces玩转json
2011-01-10 18:16 4439richfaces封装了jQuery和json,因此我们在ri ... -
JSF项目打包
2010-09-05 22:30 1176同事问我,JSF项目发布的时候,为什么编译后的类放在class ... -
SLF4J version conflict
2010-08-31 11:21 1644Here are the exception detail ...
相关推荐
例如,我们可以创建一个`SimpleDateFormat`对象并设置自定义的日期格式,如`"今天是"+"yyyy 年 MM 月 dd 日 E kk 点 mm分"`,然后使用`format()`方法将当前日期转换为字符串输出。 2. **字符串到日期的转换**: 当...
在这个例子中,我们创建了两个线程A和B,它们都使用同一个静态的`SimpleDateFormat`实例。线程A会休眠2秒后再执行,而线程B则立即执行。由于`parse()`方法会修改`Calendar`的状态,如果两个线程同时或交错执行,可能...
这里使用了`SimpleDateFormat`类来格式化日期和时间,其中`"yyyy-MM-dd HH:mm:ss"`指定了日期时间的格式。 #### 四、计算一年中的第几星期 计算一年中的第几周是非常实用的功能,尤其在日程管理或数据分析中。 ##...
- 使用 `System.currentTimeMillis()` 获取当前时间的毫秒数,并通过 `Date` 构造函数将其转换为 `Date` 对象。 - 获取 `Calendar` 的实例并设置其时间为当前时间。 2. **日期操作**: - 使用 `calender.add...
可以使用`DateFormat.getDateInstance().parse()`或`SimpleDateFormat`类进行解析。 ```java // 使用默认日期格式 java.util.Date date = java.text.DateFormat.getDateInstance().parse(dateString); // ...
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(date); return str; } ``` 此方法将 `java.util.Date` 对象转换为 “年-月-日 时:分:秒” 格式的字符串。 ### ...
在这个例子中,与方法一相比,方法二的显著区别在于使用了`Calendar`类,这允许我们更加灵活地处理日期和时间,比如可以方便地获取年、月、日等详细信息。 总之,通过`File`类的`lastModified()`方法,结合`Date`和...
4. 最后,将修改后的`Date`对象转换回字符串,以符合Hive的期望输出格式,再次使用`SimpleDateFormat`进行格式化。 标签"Hive, UDF"表明这个示例主要关注Hive与用户自定义函数相关的技术。Hive的UDF可以分为三类:...
总结起来,处理Oracle数据库中时间精确到时、分、秒的关键在于正确使用Java的`SimpleDateFormat`类进行类型转换,并在与Oracle交互时,利用`TO_DATE`函数确保时间格式的正确性。这样,无论是在应用程序中还是在...
在这个例子中,`SimpleDateFormat`的构造函数接收一个字符串参数,这个字符串定义了日期和时间的格式。例如,"yyyy"代表四位数的年份,"MM"代表两位数的月份,"dd"代表两位数的日期,"HH"代表24小时制的小时,"mm...
JAVA数据转换类型 在 Java 编程语言中,数据类型转换是非常重要的,良好的数据类型转换可以提高程序的效率和可读性。...同时,我们也提供了一些类型转换函数的例子,希望这些信息能够对读者有所帮助。
### POI导入Excel表格数据小例子 #### 一、背景介绍 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,包括 Excel、Word 和 PowerPoint 等。本例通过 Apache POI 库将 Excel 文件中的数据导入到...
在这个例子中,`SimpleDateFormat`被用来创建一个日期格式模板`"EEEE-MMMM-dd-yyyy"`,然后使用`format()`方法将当前日期按照这个模板格式化并打印。 最后是`DateExample3`,展示了如何使用`SimpleDateFormat`进行...
为了以用户友好的格式展示日期,我们需要使用`SimpleDateFormat`或`DateTimeFormatter`(在Java 8及以上版本)。`SimpleDateFormat`允许我们自定义日期时间的格式。例如,要将日期格式化为“星期-月份-日-年”: ``...
我们首先获取了当前时间,然后使用SimpleDateFormat将其格式化为yyyy-MM-DDHH:MM:SS的格式。然后,我们使用PreparedStatement来执行insert语句,并将username、logip和log_time作为参数传入。 在executeUpdate方法...
我们使用了`SimpleDateFormat`的构造函数指定了日期格式为“yyyy-MM-dd HH:mm:ss”,其中: - `yyyy`表示四位年份; - `MM`表示两位月份; - `dd`表示两位日期; - `HH`表示24小时制下的小时; - `mm`表示分钟; - `...
注意到`Birthday`字段,由于JSON字符串中的日期格式不标准,我们需要自定义一个日期适配器(`DateTypeAdapter`),或者使用其他方式解析日期,例如使用`SimpleDateFormat`。 另外,Jackson库也是一个流行的JSON处理...
这个例子展示了如何创建Date和Calendar对象,以及如何使用SimpleDateFormat进行日期时间的格式化和解析。 总的来说,Java中处理日期时间涉及多个类和方法,理解它们的工作原理和相互关系是关键。在实际开发中,根据...
在例子6.1中,我们创建了`Date`对象`nowTime`,然后使用两个不同的`SimpleDateFormat`实例`matter1`和`matter2`以不同的格式输出当前时间。此外,还展示了如何使用`Date(long time)`构造函数创建代表特定毫秒数的`...