作者JustinHere (良葛格)
看板java
标题Re: [问题] 有关转换时间
时间Sat Jun 14 16:36:00 2014
※ 引述《iamsewei (翠玉林志玲)》之铭言:
: 我有一个64bitn windows number 的时间字串
: 1396487878
: 在stackoverflow找到的方法
: http://ppt.cc/Ks6o
: 却不会使用....
: Date date = new Date((1396487878));
: Log.i("main","cover date= "+date);
: 在android 上面我使用这样印出来发现时间 是1970....不知道我哪里有问题
: 希望熟悉的大大可以教一下 感谢Q_Q 网路没甚麽资料
除了其他人解决的问题之外,这边要提醒一下,可以的情况下,
别用或别相信Date的toString传回的时间描述…
Date实例的时区无法变换,也不建议使用toString()来得知年月日等栏位资讯,
toLocaleString()、toGMTString()这两个方法也被废弃了,也就是说,有关於
字串时间格式的处理,不再是Date的职责。
有关字串时间格式的处理,职责落到了java.text.DateFormat…要取得时间的
各个栏位,或者是对时间日期进行操作,可以使用Calendar...
对於更复杂的时间计算,如果使用JDK8,那就用JSR310吧!之前的JDK,那就用
Joda-Time…
顺便谈一下〈机器的时间观与人的时间观〉…
http://www.ithome.com.tw/voice/88489
--
良葛格学习笔记
http://openhome.cc
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.9.218.118
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1402734965.A.A1A.html
1F:推 hiigara:这年头「输出日期字串」这件事情被搞的有够复杂.... 06/15 15:04
3F:推 yyc1217:我好开心jdk8有民国年的东东 06/15 16:53
新日期时间API中,MinguoChronology是中华民国年历,也就是台湾通行的年历系统,
与之搭配的主要类别是MinguoDate,实作了Temporal、TemporalAdjuster与
java.time.chrono.ChronoLocalDate介面,新日期时间API的LocalDate类别也实作了
ChronoLocalDate介面。来看个简单的范例,将西元年月日转换为民国年月日:
LocalDate birth = LocalDate.of(1975, 5, 26);
MinguoDate mingoBirth = MinguoDate.from(birth);
out.println(mingoBirth); // Minguo ROC 64-05-26
如果想要同时表示民国日期与时间,可以如下取得ChronoLocalDateTime<MinguoDate>:
out.println(
MinguoDate.of(64, 5, 1)
.atTime(LocalTime.of(3, 30, 0))); // Minguo ROC 64-05-01T03:30
实际上,新日期时间API中LocalDateTime,也实作了ChronoLocalDateTime介面,
想要了解如何自定义年历系统,从MinguoChronology的原始码中研究,是个不错的
起点。
※ 编辑: JustinHere (101.14.251.186), 06/16/2014 09:18:52
4F:推 lovdkkkk:Minguo... 这类别名好贴心啊 @@ 06/16 09:26
5F:推 NullLife:推良葛格~ 06/17 09:47
6F:推 hgs1906:感谢您的分享 谢谢 06/17 14:52
7F:推 Gismudis:我是看您的网站长大的 06/20 19:03
8F:推 dream1124:哇~ 良葛格出现啦~ 06/25 23:17