|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
给所有刚学JAVA以及常来此版的兄弟 在坛子上,常常(注重,是常常,而且是异常常常!)遇到一些并不难的问题,甚至同一天就有很多类似的问题,我想作为版主,我不能光是给大家回答问题了(更何况还有很多问题我也不懂),而需要讲一下应该如何学习JAVA的问题了。我不想大家遇到了什么小问题,第一个想到的就是问人,这样是很难得到提高的! 以这两天的例子来说吧!是一个关于如何格式化日期的问题,有问如何将一个Date对象按自己需要的格式来以String输出。也有问,如何将一个给定格式的String类转变成Date对象的。 昨天我刚加了一个帖子进精华区,内容如下: 【chenm】 于 2001-5-8 14:57:29 加贴在 JAVA技术 ↑: /* file: timeformat.java */ import java.lang.*; import java.text.*; import java.util.*; public class timeformat{ public timeformat(){ } static public String getChineseFormatTime(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); return sdf.format(new Date()); } static public String getSimpleFormatTime(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm", Locale.US); return sdf.format(new Date()); } } 只要仔细看,想要自己解决问题的朋友一定看出,这段代码虽然简朴,但却已经说明了Date到String的转变。SimpleDateFormat所在的包是java.text。 那么由String到Date的转变呢? 学JAVA的人,机器上不会没有JAVA API吧!只需要查一下SimpleDateFormat类的方式,就会找两个返回值为Date的parse方式(其中有一个是继续的DateFormat类的),这样转变还难吗? 刚才回答了一个帖子,问题是这样的:“我要用 2000-09-03 这各字符串来构造一个Date,怎么写直截 Date("2000-09-03")似乎不行啊”,其实我觉得这位朋友已经走到了解决方式的前面了,但却没有自己想办法继承走下去。Date类根本没有这样的构造方式呀! 但Date类却有其它的方式呀,事实上Date类只有一个以String作为参数的方式static long parse(String s) ,但API中说:Deprecated. As of JDK version 1.1, replaced by DateFormat.parse(String s).,那么好了,看一下java.text.DateFormat类好了。当然DateFormat类的parse方式所支持的日期格式并不很多,但不是还子类SimpleDateFormat吗?这些在API中都是一目了然的呀! 在其它的坛子里,常常看到很多朋友在讨论,中国的项目治理,.....的不行不行,缺乏团队意识什么的,那个时候我很难过,因为我不是一个项目高手,我只知道老诚实实的写程序。但今天我更难过,因为我发现我的朋友们很多时候,连学习都不会了! 不是没事干想找人批,也不是不要大家提问题,而是真的希望大家都能提高,犹如版面说明中所写! 返回类别: 教程 上一教程: java.net 操练 下一教程: Java RMI 简朴示例 您可以阅读与"给所有刚学JAVA以及常来此版的兄弟"相关的教程: · Java高级日期概念 (献给那些要国际化时间及SQL时间的兄弟) · 利用JAVABEAN轻松实现对数据库的连接、查询以及增删改--使用范例 · 关于JSP中,中文问题(泛指字符问题),以及常见错误调试手记 · 列出目录下所有文件名---ListFiles.java · java的“别名”以及clone机制 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |