- 浏览: 417345 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
kaihop:
很好,值得学习
Axis2开发WebService客户端 的3种方式 -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
Java解决Emoji表情符问题 -
hongbai:
不能匹配这个:http://harveyzeng.iteye. ...
正则表达式匹配域名、网址、url -
qwertyuiopqaz:
引用
Axis2开发WebService客户端 的3种方式 -
whj001:
很详细 ,
Axis2开发WebService客户端 的3种方式
一般常用格式化类DateFormat和SimpleDateFormat的format(Date time)方法进行格式化日期.
1. 首先介绍java.text.SimpleDateFormat类.
public class SimpleDateFormat extends DateFormat
是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat
使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat
中的getTimeInstance
、getDateInstance
或getDateTimeInstance
来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用applyPattern
方法来修改格式模式。
日期和时间模式
日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母
'A'
到'Z'
和'a'
到'z'
被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 ('
) 引起来,以免进行解释。"''"
表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。定义了以下模式字母(所有其他字符
'A'
到'Z'
和'a'
到'z'
都被保留):
字母 日期或时间元素 表示 示例 G
Era 标志符 Text AD
y
年 Year 1996
;96
M
年中的月份 Month July
;Jul
;07
w
年中的周数 Number 27
W
月份中的周数 Number 2
D
年中的天数 Number 189
d
月份中的天数 Number 10
F
月份中的星期 Number 2
E
星期中的天数 Text Tuesday
;Tue
a
Am/pm 标记 Text PM
H
一天中的小时数(0-23) Number 0
k
一天中的小时数(1-24) Number 24
K
am/pm 中的小时数(0-11) Number 0
h
am/pm 中的小时数(1-12) Number 12
m
小时中的分钟数 Number 30
s
分钟中的秒数 Number 55
S
毫秒数 Number 978
z
时区 General time zone Pacific Standard Time
;PST
;GMT-08:00
Z
时区 RFC 822 time zone -0800
示例
以下示例显示了如何在美国语言环境中解释日期和时间模式。给定的日期和时间为美国太平洋时区的本地时间 2001-07-04 12:08:56。
日期和时间模式 结果 "yyyy.MM.dd G 'at' HH:mm:ss z"
2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy"
Wed, Jul 4, '01
"h:mm a"
12:08 PM
"hh 'o''clock' a, zzzz"
12 o'clock PM, Pacific Daylight Time
"K:mm a, z"
0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa"
02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z"
Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ"
010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
2001-07-04T12:08:56.235-0700
常用构造方法 :
SimpleDateFormat sFormat = new SimpleDateFormat(String pattern);
或者
SimpleDateFormat sFormat = new SimpleDateFormat();
sFormat.applyPattern(String pattern);
或者
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL , Locale.getDefault());
//具体可取DateFormat.SHORT,DEFAULT,LONG,FULL等
2. 常用的日期类有Calendar和GregorianCalendar,后者是前者的子类,并拓展了一些功能,例如是否为闰年等方法.两者用法基本类似
note: 在 JDK 1.1 之前,类
Date
有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用Calendar
类实现日期和时间字段之间转换,使用DateFormat
类来格式化和解析日期字符串。Date
中的相应方法已废弃。常用构造方法:
Calendar c = Calendar.getInstance();
c.setTime(Date date);//或 c.setTime(int year,int month, int day,int hour,int minute , int second);
GregorianCalendar gC = new GregorianCalendar( int year,int month, int day,int hour,int minute , int second ) ;//方法可重载,具体看API
3.示例代码 (这里使用了log4j,只需将代码中的log.info改成相应的System.out.println,置于main()方法中运行即可)
public void testCalendar(){
Calendar c1 = Calendar.getInstance();
c1.setTime( new Date());
// 当Calendar中设置的时间超过每项的最大值时,会以减去最大值后的值设置时间,例如月份设置13,最后会变成13-11=02
Calendar c2 = Calendar.getInstance();
c2.set( 1920 , 13 , 24 , 22 , 32 , 22 );
//使用pattern
SimpleDateFormat format = new SimpleDateFormat( " yyyy-MM-dd H:m:s " );
SimpleDateFormat format2 = new SimpleDateFormat( " yy-MM-dd H:m:s " );
SimpleDateFormat format3 = new SimpleDateFormat( " y-M-d H:m:s " );
//使用约定格式//获取Calendar中各个属性字段的方法DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, Locale.getDefault());
log.info( " The year now time is " + c1.get(c1.YEAR));
log.info( " The month now time is " + c1.get(c1.MONTH));
log.info( " The day_of_month now time is " + c1.get(c1.DAY_OF_MONTH));
log.info( " The day_of_week now time is " + c1.get(c1.DAY_OF_WEEK));
log.info( " 今天是在这个月的第几个星期: " + c1.get(c1.DAY_OF_WEEK_IN_MONTH));
log.info( " The day_of_year now time is " + c1.get(c1.DAY_OF_YEAR));
//不同模式对应的格式略有不同,有时间可以测试多一点模式
log.info( " yyyy-MM-dd H:m:s--> " + format.format(c1.getTime()));
log.info( " yy-MM-dd H:m:s--> " + format2.format(c1.getTime()));
log.info( " y-M-d H:m:s--> " + format3.format(c1.getTime()));
log.info("DateFormat.FULL-->" + dateFormat.fomat(c1.getTime()));log.info(format.format(c2.getTime()));
}
发表评论
-
Spring 定时任务及cron表达式
2017-03-16 10:22 4140转发一篇文章并结合实践记录一下,以后可以参考 Ja ... -
mybatis-generator生成mapper等对象
2017-03-15 15:34 2214参考这篇问题基本就能生成了:http://blog. ... -
Java解决Emoji表情符问题
2016-01-28 17:29 22205问题描述:客户调用 ... -
mybatis 模糊查询%问题
2015-09-28 18:52 4300---------------------------- ... -
常见异常备忘
2015-09-23 17:59 5121. jQuery上传插件Uploadify出现Ht ... -
省市区三级联动实现
2015-06-02 18:11 2255参考文档: 从QQ网站中提取的纯JS省市区三级联动 h ... -
面试题记录4
2015-03-10 18:19 6371. 类加载的顺序(初始化顺序) 类加载的顺 ... -
理解Java移位操作
2014-11-06 12:26 7971. 理解移位操作之前先 ... -
一个排好序的数组,找出两数之和为m的所有组合
2014-09-25 16:20 1211public class Test { ... -
Java String知识点
2014-09-19 11:01 9121. 这段程序的结果是什 ... -
用JAVA导出CSV
2014-07-08 14:00 1286/** * 导出为CVS文件 * ... -
Java面试问题
2014-04-17 17:37 848JAVA 接口和抽象类有 ... -
Java动态执行代码Bsh
2014-02-28 17:42 11344首先要到http://www.beanshell.or ... -
Hibernate错误:org.hibernate.LazyInitializationException: illegal access to loading
2013-09-16 19:16 1445org.hibernate.LazyInitializ ... -
Axis2开发WebService客户端 的3种方式
2013-04-18 18:05 79778第一RPC方式,不生成客户端代码 第二,document ... -
freemarker用字符串构建模版
2013-04-15 16:14 1160代码: import java.io.IOExcep ... -
Java基本类型、包装类以及自定义类判断
2013-02-18 17:48 9250一、基本类型与包装类判断 public class Te ... -
正则表达式匹配域名、网址、url
2013-01-28 18:02 33689DNS规定,域名中的标号都由英文字母和数字组成,每一 ... -
正则表达式基础之——环视 [转]
2013-01-25 09:35 1237环视(Lookaround) 1 环视 ... -
通过反射实现map和bean之间的转换
2012-12-21 09:25 1823直接看代码: public class Convert ...
相关推荐
Java日期格式化是Java开发中常见的一项任务,它涉及到日期和时间的处理,尤其是在数据输入输出、用户界面显示以及数据库交互等场景。Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`...
java日期格式化工具类,一些常用的日期操作方法
Java数据格式化是Java编程语言中处理数据呈现和解析的核心技术之一,主要涉及对文本、日期、数值等数据类型的格式化处理,以适应不同的显示需求和国际化标准。本文将深入探讨Java数据格式化的关键概念、类和方法,...
下面将详细介绍如何使用`SimpleDateFormat`进行日期格式化。 首先,我们导入所需的`java.text.SimpleDateFormat`和`java.util.Date`库: ```java import java.text.SimpleDateFormat; import java.util.Date; ``` ...
Java中的日期和时间处理是程序开发中常见的任务,涉及到各种日期和时间的计算、格式化以及比较等操作。在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理...
本文将重点讲解Java日期的常用操作方法,主要基于提供的`JavaDateUtil.java`文件,假设这是一个自定义的日期工具类。 首先,我们来了解`java.util.Date`。这个类在早期的Java版本中被广泛使用,但它的API设计并不...
在`DateHelper.java`这个自定义的日期辅助类中,通常会包含一些便捷的方法,例如获取当前日期,格式化日期,进行日期计算(如加上或减去指定天数、小时数等),或者转换`java.util.Date`和`java.time`包之间的日期...
在这里,我们将对 DateUtils 的整理进行详细介绍,并总结了 Java 日期格式化的操作。 DateUtils 的整理主要包括以下几个方面: 1. 获取当前系统时间 DateUtils 中提供了多种获取当前系统时间的方法,例如 ...
java常用日期工具类方法. 包含格式化日期,字符串转日期格式,日期格式转字符串,获取当天是本月第几天、是当年多少天等
日期和时间的格式化可以通过`String.format()`方法结合特定的格式字符串实现。常用的格式化符号包括: - **`%tR`**:当前时间,如“15:12”。 - **`%tD`**:当前月/日/年,如“07/13/04”。 **示例代码**: ```java ...
总结起来,Java中对日期的处理涵盖了多种场景,从基本的日期对象创建、格式化、比较,到复杂的日期时间计算和时区处理。`DateUtil.java`可能封装了这些常见操作,方便在项目中复用。了解并熟练掌握这些知识点,对于...
#### 三、Java日期格式化输出 在处理日期时间时,经常需要将日期对象转换为特定格式的字符串,或者从字符串解析出日期对象。 1. **默认日期格式化**:通过 `java.text.DateFormat` 类可以获取到默认的日期格式化器...
JAVA中常用类的常用方法主要涵盖了java语言中基础类库的关键类以及它们提供的主要方法。以下是针对文档内容的详细解释: 1. java.lang.Object类 Object类是Java中所有类的超类,它提供了多种方法,这些方法在Java中...
总的来说,Java处理日期时间的方法包括创建`Calendar`实例、修改日期字段、格式化日期输出、以及使用`SimpleDateFormat`进行日期的解析和展示。理解这些基本概念对于任何Java开发者来说都是至关重要的,特别是在处理...
ResourceBundle的getBundle方法用于加载指定语言环境的资源包,MessageFormat的applyPattern和format方法则用来格式化文本并填充动态内容。 日期操作类通常包括java.util.Date,java.util.Calendar,以及java.text....
`GlobalDateMethod.java`这个文件可能包含了各种日期处理的全局方法,比如获取当前日期、日期格式化、日期比较等。通过阅读和理解这个文件的源码,我们可以学习到更多实际应用中的日期处理技巧和方法。
为了处理日期和时间,Java提供了多种类和方法,其中最常用的是`java.text.SimpleDateFormat`类。这个类允许我们自定义日期和时间的格式,通过使用特定的格式转换符。本篇文章将深入探讨Java中的时间格式转换符的使用...
日期操作是日常开发当中最常见的操作之一,故开放下自己封装的常用工具操作方法。 在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型 和字符串类型之间的转换,但是在...