从excel里面读数据,明明是日期格式为什么到程序里就变成数字
excel数据2012-02-02java.text.ParseException:Unparseabledate:"42036.00"求解答...
excel数据2012-02-02
java.text.ParseException: Unparseable date: "42036.00" 求解答 展开
java.text.ParseException: Unparseable date: "42036.00" 求解答 展开
6个回答
展开全部
答对了
因为 excel里面存的 本来就是 42036,只不过用日期格式给你显示出来了,换句话说 2015-02-01就是42036天。excel里面的1,换成日期就是 1900-1-1.所以如果你真的想读出来是日期,那么可能需要转换函数。或者在excel里面存文本啥的,反正不能再excel的单元格格式是日期的状态下直接读。
你可以试试 在excel里看到的日期,右键,单元格格式,改成常规,看到是啥
因为 excel里面存的 本来就是 42036,只不过用日期格式给你显示出来了,换句话说 2015-02-01就是42036天。excel里面的1,换成日期就是 1900-1-1.所以如果你真的想读出来是日期,那么可能需要转换函数。或者在excel里面存文本啥的,反正不能再excel的单元格格式是日期的状态下直接读。
你可以试试 在excel里看到的日期,右键,单元格格式,改成常规,看到是啥
追问
那么怎样变成日期格式的,请大神指点一下!
追答
我记得可以改成文本,然后存 2015-01-01这样的东西,然后用sql语句调用的时候,可以加一个日期转换函数,oracle的话 是to_date(****),sql server是 convert(char(10)****,120)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
excel里面储存日期是以数字形式存在的,显示的只是格式而已,后台的数据依然是数字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-07-17
展开全部
excel的日期本质上是一个5位数,只不过按你的要求显示成所需的格式罢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将单元格格式设置为日期格式就可以了
希望对你有帮助,望采纳!谢谢!
希望对你有帮助,望采纳!谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询