关于前端时间控件传值到后端java的问题

Posted 猪猪仙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于前端时间控件传值到后端java的问题相关的知识,希望对你有一定的参考价值。

今早被这个问题搞了几小时,最后还是慢慢的解决了。

 

 

一开始我从前端拿到的时间值是  

1969-12-31T18:00:00.000Z  

T代表是分隔符,Z代表是UTC 通用标准时,以z来标识。 

一开始我直接用  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

sdf.parse(date);   会报错,错误bug如下    Unparseable date " 1969-12-31T18:00:00.000Z"

 

一开始以为是时间精度的问题,因为我前端取的是   时和分 (值是  例如   10:00)

然后我发现,虽然我取得值是   10:00   ,不过控件取值的时候,也默认把年月秒给取回来了。

 

不过格式就是  1969-12-31T18:00:00.000Z  带Z的,后端转换很多次,都出错了。不得己把这个时间格式复制百度,有了如下答案:

String date = "2016-08-15T16:00:00.000Z";
date = date.replace("Z", " UTC"); //注意是   空格+UTC
System.out.println(date);

SimpleDateFormat sdf = new SimpleDateFormat(
				"yyyy-MM-dd\'T\'HH:mm:ss.SSS Z");  //java  Date  类型格式

Date d = sdf .parse(date);

System.out.println(d);

输出:
2016-08-15T16:00:00.000 UTC
Tue Aug 16 00:00:00 CST 2016

  代码是网上复制的,这也防止以后忘记了,方便我查阅。

最后的总结:SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); 给的参数长度和格式一定要跟"yyyy/MM/dd"一致,不然会报错   Unparseable date   的错误!!

 

取的一部分原创地址

https://www.cnblogs.com/yanglf/p/5775224.html

 

以上是关于关于前端时间控件传值到后端java的问题的主要内容,如果未能解决你的问题,请参考以下文章

怎么解决前端传的时间为null后端解析爆错

数据库取的数据打包成json然后传值到前端

javaweb 解决jsp中${}传递中文值到后端以及get请求中文乱码的问题

js函数怎样传值到函数

前端传入导入文件地址到后端报错

如何将图片从前端上传到后端