Java中把String转换为Date中的问题。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中把String转换为Date中的问题。相关的知识,希望对你有一定的参考价值。
我用的是SimpleDateFormat("yyyy-MM-dd"),转换"0000-00-00",但是转换出来的结果是0002-11-30,怎么回事啊?我转其它的日期没有问题。
0000-00-00本身就不是一个合法的日期,parse方法只能以他的理解去解释你要parse出什么样的日期。对于11-30,是因为月份00会被认为是12月,所以00-00就是12月的第0天了,那就是11月30号。而0000也不是个正确的年份(公元0年?只有元年没有0年),那0000会先被认为是公元元年0001,然后变成0002应该是由于后面月份的不合法引起的吧,具体什么原因我也猜不到了。。。
希望这些信息能帮助你。 参考技术A 为什么要这样转换呢? 是不是想在空日期的时候插入0? 如果是这样,为什么不直接插入null呢?
如何在Alteryx中把日期转换为通用格式?
请你告诉我如何将日期转换为通用格式(如我们在Excel中),好吗?
基本上,我正在寻找Alteryx中的日期-INT(Date)。
答案
你可以使用公式工具中的公式-DateTimeAdd("1900-01-01",[字段名], "天数")来提取日期。另外,在处理之前,你应该用一般格式的日期减去'2',因为excel计算1900年为闰年。
以上是关于Java中把String转换为Date中的问题。的主要内容,如果未能解决你的问题,请参考以下文章