- 浏览: 1513652 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //
这完全得益于抽象类DateFormat以及它的子类实体类SimpleDateFormat的帮助。这两个类都位于java.text包中,是专门用于日期格式化和解析的类。而这两项工作的核心就是我们为此设定的Pattern,我们可以称之为“日期格式表达式”。
理论上讲日期格式表达式包含全部26个英文字母的大小写,不过它们中的一些字母只是被预留了,并没有确切的含义。目前有效的字母及它们所代表的含义如下:
- G:年代标识,表示是公元前还是公元后
- y:年份
- M:月份
- d:日
- h:小时,从1到12,分上下午
- H:小时,从0到23
- m:分钟
- s:秒
- S:毫秒
- E:星期几
- z:时区
- D:一年中的第几天
- F:这一天所对应的星期几在该月中是第几次出现
- w:一年中的第几个星期
- W:一个月中的第几个星期
- a:上午/下午标识
- k:小时,从1到24
- K:小时,从0到11,区分上下午
在日期格式表达式中出现的所有字母,在进行日期格式化操作后,都将被其所代表的含义对应的属性值所替换,并且对某些字母来说,重复次数的不同,格式化后的结果也会有所不同。请看下面的例子:
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class DateTest {
- public static void main(String[] args) {
- // 使用系统当前日期时间值创建一个Date对象
- Date now = new Date();
- // 创建一个日期格式表达式
- String pattern = "年代:G;年份:y;月份:M;日:d;时(1~12):h;时(0~23):H;分:m;秒:s;毫秒:S;星期:E;上/下午:a;时区:z";
- // 使用日期格式表达式创建一个SimpleDateFormat对象
- SimpleDateFormat df = new SimpleDateFormat(pattern);
- // 调用SimpleDateFormat类的format(Date date)方法对Date对象进行格式化,并返回格式化后的字符串。
- // 该方法继承自java.text.DateFormat类
- System.out.println("1位:" + df.format(now));
- // 创建一个新的日期格式表达式
- pattern = "年代:GG;年份:yy;月份:MM;日:dd;时(1~12):hh;时(0~23):HH;分:mm;秒:ss;毫秒:SS;星期:EE;上/下午:aa;时区:zz";
- // 调用SimpleDateFormat的applyPattern(String pattern)方法用新创建的日期格式表达式替换其原有的
- df.applyPattern(pattern);
- System.out.println("2位:" + df.format(now));
- pattern = "年代:GGG;年份:yyy;月份:MMM;日:ddd;时(1~12):hhh;时(0~23):HHH;分:mmm;秒:sss;毫秒:SSS;星期:EEE;上/下午:aaa;时区:zzz";
- df.applyPattern(pattern);
- System.out.println("3位:" + df.format(now));
- pattern = "年代:GGGG;年份:yyyy;月份:MMMM;日:dddd;时(1~12):hhhh;时(0~23):HHHH;分:mmmm;秒:ssss;毫秒:SSSS;星期:EEEE;上/下午:aaaa;时区:zzzz";
- df.applyPattern(pattern);
- System.out.println("4位:" + df.format(now));
- pattern = "年代:GGGGG;年份:yyyyy;月份:MMMMM;日:ddddd;时(1~12):hhhhh;时(0~23):HHHHH;分:mmmmm;秒:sssss;毫秒:SSSSS;星期:EEEEE;上/下午:aaaaa;时区:zzzzz";
- df.applyPattern(pattern);
- System.out.println("5位:" + df.format(now));
- pattern = "年代:GGGGGG;年份:yyyyyy;月份:MMMMMM;日:dddddd;时(1~12):hhhhhh;时(0~23):HHHHHH;分:mmmmmm;秒:ssssss;毫秒:SSSSSS;星期:EEEEEE;上/下午:aaaaaa;时区:zzzzzz";
- df.applyPattern(pattern);
- System.out.println("6位:" + df.format(now));
- }
- }
import java.text.SimpleDateFormat; import java.util.Date; public class DateTest { public static void main(String[] args) { // 使用系统当前日期时间值创建一个Date对象 Date now = new Date(); // 创建一个日期格式表达式 String pattern = "年代:G;年份:y;月份:M;日:d;时(1~12):h;时(0~23):H;分:m;秒:s;毫秒:S;星期:E;上/下午:a;时区:z"; // 使用日期格式表达式创建一个SimpleDateFormat对象 SimpleDateFormat df = new SimpleDateFormat(pattern); // 调用SimpleDateFormat类的format(Date date)方法对Date对象进行格式化,并返回格式化后的字符串。 // 该方法继承自java.text.DateFormat类 System.out.println("1位:" + df.format(now)); // 创建一个新的日期格式表达式 pattern = "年代:GG;年份:yy;月份:MM;日:dd;时(1~12):hh;时(0~23):HH;分:mm;秒:ss;毫秒:SS;星期:EE;上/下午:aa;时区:zz"; // 调用SimpleDateFormat的applyPattern(String pattern)方法用新创建的日期格式表达式替换其原有的 df.applyPattern(pattern); System.out.println("2位:" + df.format(now)); pattern = "年代:GGG;年份:yyy;月份:MMM;日:ddd;时(1~12):hhh;时(0~23):HHH;分:mmm;秒:sss;毫秒:SSS;星期:EEE;上/下午:aaa;时区:zzz"; df.applyPattern(pattern); System.out.println("3位:" + df.format(now)); pattern = "年代:GGGG;年份:yyyy;月份:MMMM;日:dddd;时(1~12):hhhh;时(0~23):HHHH;分:mmmm;秒:ssss;毫秒:SSSS;星期:EEEE;上/下午:aaaa;时区:zzzz"; df.applyPattern(pattern); System.out.println("4位:" + df.format(now)); pattern = "年代:GGGGG;年份:yyyyy;月份:MMMMM;日:ddddd;时(1~12):hhhhh;时(0~23):HHHHH;分:mmmmm;秒:sssss;毫秒:SSSSS;星期:EEEEE;上/下午:aaaaa;时区:zzzzz"; df.applyPattern(pattern); System.out.println("5位:" + df.format(now)); pattern = "年代:GGGGGG;年份:yyyyyy;月份:MMMMMM;日:dddddd;时(1~12):hhhhhh;时(0~23):HHHHHH;分:mmmmmm;秒:ssssss;毫秒:SSSSSS;星期:EEEEEE;上/下午:aaaaaa;时区:zzzzzz"; df.applyPattern(pattern); System.out.println("6位:" + df.format(now)); } }
输出结果如下:
- 1位:年代:公元;年份:08;月份:7;日:22;时(1~12):3;时(0~23):15;分:17;秒:49;毫秒:187;星期:星期二;上/下午:下午;时区:CST
- 2位:年代:公元;年份:08;月份:07;日:22;时(1~12):03;时(0~23):15;分:17;秒:49;毫秒:187;星期:星期二;上/下午:下午;时区:CST
- 3位:年代:公元;年份:08;月份:七月;日:022;时(1~12):003;时(0~23):015;分:017;秒:049;毫秒:187;星期:星期二;上/下午:下午;时区:CST
- 4位:年代:公元;年份:2008;月份:七月;日:0022;时(1~12):0003;时(0~23):0015;分:0017;秒:0049;毫秒:0187;星期:星期二;上/下午:下午;时区:中国标准时间
- 5位:年代:公元;年份:02008;月份:七月;日:00022;时(1~12):00003;时(0~23):00015;分:00017;秒:00049;毫秒:00187;星期:星期二;上/下午:下午;时区:中国标准时间
- 6位:年代:公元;年份:002008;月份:七月;日:000022;时(1~12):000003;时(0~23):000015;分:000017;秒:000049;毫秒:000187;星期:星期二;上/下午:下午;时区:中国标准时间
如果我们想输出原始的字母,而不是它们所代表含义的替换值,就需要用单引号将它们包含在内,对于预留字母也是如此,虽然它们没有确切的含义。一对单引号可以一次包含多个字母,而两个连续的单引号将输出一个单引号结果,双引号则需要转义后输出。对于26个字母之外的字符,可以放在一对单引号中,也可以直接书写。请看下面的例子:
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class Test {
- public static void main(String[] args) {
- Date now = new Date();
- SimpleDateFormat df = new SimpleDateFormat(
- "'YEAR': yyyy 'MONTH:' ''MM'' 'DAY:' \"dd\" ");
- System.out.println(df.format(now));
- }
- }
import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { Date now = new Date(); SimpleDateFormat df = new SimpleDateFormat( "'YEAR': yyyy 'MONTH:' ''MM'' 'DAY:' \"dd\" "); System.out.println(df.format(now)); } }
运行结果:
- YEAR: 2008 MONTH: '07' DAY: "22"
上面的一些例子中,我们将日期对象转换成一定格式的字符串输出,以得到符合我们习惯的较为友好的表现形式。我们还可以反过来,使用DateFormat类的parse(String source)方法将具有一定格式的字符串转换为一个Date对象,前提是我们利用前面讲到日期格式表达式语法为其找到一个合适的Pattern。例如:
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class DateTest {
- public static void main(String[] args) throws ParseException {
- String s = "2008-08-08";
- System.out.println("原始字符串:" + s);
- String pattern = "yyyy-MM-dd";
- System.out.println("对应表达式:" + pattern);
- SimpleDateFormat df = new SimpleDateFormat(pattern);
- Date date = df.parse(s);
- System.out.println("转换后的值:" + date);
- System.out.println();
- s = "05年2月12日 18:04:33";
- System.out.println("原始字符串:" + s);
- pattern = "yy年M月d日 HH:mm:ss";
- System.out.println("对应表达式:" + pattern);
- df.applyPattern(pattern);
- date = df.parse(s);
- System.out.println("转换后的值:" + date);
- System.out.println();
- s = "16/5/2004 20:7:2.050";
- System.out.println("原始字符串:" + s);
- pattern = "d/M/yyyy HH:m:s.SSS";
- System.out.println("对应表达式:" + pattern);
- df.applyPattern(pattern);
- date = df.parse(s);
- System.out.println("转换后的值:" + date);
- }
- }
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateTest { public static void main(String[] args) throws ParseException { String s = "2008-08-08"; System.out.println("原始字符串:" + s); String pattern = "yyyy-MM-dd"; System.out.println("对应表达式:" + pattern); SimpleDateFormat df = new SimpleDateFormat(pattern); Date date = df.parse(s); System.out.println("转换后的值:" + date); System.out.println(); s = "05年2月12日 18:04:33"; System.out.println("原始字符串:" + s); pattern = "yy年M月d日 HH:mm:ss"; System.out.println("对应表达式:" + pattern); df.applyPattern(pattern); date = df.parse(s); System.out.println("转换后的值:" + date); System.out.println(); s = "16/5/2004 20:7:2.050"; System.out.println("原始字符串:" + s); pattern = "d/M/yyyy HH:m:s.SSS"; System.out.println("对应表达式:" + pattern); df.applyPattern(pattern); date = df.parse(s); System.out.println("转换后的值:" + date); } }
运行结果:
- 原始字符串:2008-08-08
- 对应表达式:yyyy-MM-dd
- 转换后的值:Fri Aug 08 00:00:00 CST 2008
- 原始字符串:05年2月12日 18:04:33
- 对应表达式:yy年M月d日 HH:mm:ss
- 转换后的值:Sat Feb 12 18:04:33 CST 2005
- 原始字符串:16/5/2004 20:7:2.050
- 对应表达式:d/M/yyyy HH:m:s.SSS
- 转换后的值:Sun May 16 20:07:02 CST 2004
- http://www.iteye.com/topic/218271
发表评论
-
ISO-8859_1统一编码 java
2011-08-19 11:07 2059Java中文问题一直困扰着很多初学者,如果了解了Java系统的 ... -
UTF-8 GBK UTF8 GB2312
2011-08-19 10:46 1945UTF-8:Unicode TransformationFor ... -
Properties 类读取配置文件
2011-08-17 22:37 14741、使用java.util.Properties类的load( ... -
Java编程之四大名著
2011-08-06 10:07 1489中文第四版 http://download.csdn.n ... -
JDK5.0 新特性
2011-07-28 20:02 14051.AutoBoxing 原来int是非 ... -
JDK6的新特性
2011-07-28 19:57 1804JDK6的新特性 JDK6的新特性之一_Desktop类和Sy ... -
线程同步
2011-07-25 11:34 1292作者 : buaawhl http://www.iteye.c ... -
ZipInputStream类
2011-07-22 11:33 18798《Java开发实战经典》第12章Java IO,Java ... -
String、StringBuffer和StringBuilder的区别
2011-07-14 15:04 1384String是不可变的,StringBuffer是可变的;St ... -
精通JAVA核心技术
2011-07-11 11:31 1311http://www.2cto.com/ebook/20100 ... -
Java多线程sleep(),join(),interrupt(),wait(),notify()
2011-07-06 22:51 4933浅析 Java Thread.join() 一、在研究j ... -
FileInputStream/FileOutputStream的应用
2011-07-06 15:06 1427这是一对继承于InputStream和OutputStream ... -
Java基础之理解JNI原理
2011-07-05 14:55 1329JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA ... -
面向对象和面向过程的区别
2011-07-04 09:52 1425面向过程就是分析出解 ... -
Java参数传值还是传引用
2011-07-03 20:52 3654参数是按值而不是按 ... -
JAVA排序汇总
2011-06-29 18:07 1535package com.softeem.jbs.lesson4 ... -
Java流操作,InputStream、OutputStream及子类FileInputStream、FileOutputStream;BufferedInpu
2011-06-27 18:09 19273Java将数据于目的地及来 ... -
线程综合文章
2011-06-27 10:48 1133http://lavasoft.blog.51cto.com/ ... -
由Java中的Set,List,Map引出的排序技巧
2011-06-24 14:18 2398一。关于概念: ... -
Date、String、Timestamp之间的转换
2011-03-20 16:59 2438public static Timestamp pars ...
相关推荐
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
kolesar_3cd_01_0716
latchman_01_0108
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
pimpinella_3cd_01_0716
petrilla_01_0308
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
内容概要:本文档由张卓老师讲解,重点探讨DeepSeek的技术革新及强化学习对未来AI发展的重要性。文章回顾了AI的历史与发展阶段,详细解析Transformer架构在AI上半场所起到的作用,深入介绍了MoE混合专家以及MLA低秩注意机制等技术特点如何帮助DeepSeek在AI中场建立优势,并探讨了当前强化学习的挑战和边界。文档不仅提及AlphaGo和小游戏等成功案例来说明强化学习的强大力量,还提出了关于未来人工通用智能(AGI)的展望,特别是如何利用强化学习提升现有LLMs的能力和性能。 适用人群:本资料适宜对深度学习感兴趣的研究人员、开发者以及想要深入了解人工智能最新进展的专业人士。 使用场景及目标:通过了解最新的AI技术和前沿概念,在实际工作中能够运用更先进的工具和技术解决问题。同时为那些寻求职业转型或者学术深造的人提供了宝贵的参考。 其他说明:文中提到了许多具体的例子和技术细节,如DeepSeek的技术特色、RL的理论背景等等,有助于加深读者对于现代AI系统的理解和认识。
有师傅小程序开源版v2.4.14 新增报价短信奉告 优化部分细节
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
商城二级三级分销系统(小程序+后台含源码).zip
li_3ck_01b_0918
nicholl_3cd_01_0516
媒体关注度是一个衡量公众对某个事件、话题或个体关注程度的重要指标。它主要反映了新闻媒体、社交媒体、博客等对于某一事件、话题或个体的报道和讨论程度。 媒体监督的J-F系数(Janis-Fadner系数)是一种用于测量媒体关注度的指标,特别是用于评估媒体对企业、事件或话题的监督力度。J-F系数基于媒体报道的正面和负面内容来计算,从而为公众、研究者或企业提供一个量化工具,以了解媒体对其关注的方向和强度。 本数据含原始数据、参考文献、代码do文件、最终结果。参考文献中JF系数计算公式。 指标 代码、年份、标题出现该公司的新闻总数、内容出现该公司的新闻总数、正面新闻数全部、中性新闻数全部、负面新闻数全部、正面新闻数原创、中性新闻数原创、负面新闻数原创,媒体监督JF系数。
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
lusted_3cd_02_0716
pepeljugoski_01_0107