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年为闰年。

Alteryx工作流程

以上是关于Java中把String转换为Date中的问题。的主要内容,如果未能解决你的问题,请参考以下文章

java中Date转换成JSON出错如何解决?

java如何把string类型转换为mysql数据库中的date提么类型

如何在Alteryx中把日期转换为通用格式?

如何在android中把JSON对象转换为string

java中把String类型数组转换成int型数组怎么做?

json中的String类型的日期为啥自动转换成date类型