Json 中日期类型数据处理,服务端传输的日期没有分隔符,一般格式就两种,[20151212121212]即yyyyMMddhhmmss和[121212]hhmmss

  1. import java.text.SimpleDateFormat;
  2. import java.util.Calendar;
  3. import java.util.Date;
  4. import java.util.Locale;
  5.  
  6. public class test {
  7. public static void main(String[] args)
  8. {
  9. String strDateTime="20150206201756";
  10. String strTime="201756";
  11.  
  12. System.out.println(convJsonDateToString(strDateTime,"yyyy-MM-dd hh:mm:ss"));
  13. System.out.println(convJsonDateToString(strTime,"hhmmss","hh:mm:ss"));
  14. }
  15. public static String convJsonDateToString(String jsonDate,String stringTemplate){
  16.  
  17. String resultString=null;
  18. try {
  19. Calendar cldCalendar=convToCalender(jsonDate, "yyyyMMddhhmmss");
  20. resultString=convToString(cldCalendar, stringTemplate);
  21. } catch (Exception e) {
  22. // TODO Auto-generated catch block
  23. e.printStackTrace();
  24. }
  25. return resultString;
  26. }
  27. public static String convJsonDateToString(String jsonDate,String jsonTemplate,String stringTemplate){
  28.  
  29. String resultString=null;
  30. try {
  31. Calendar cldCalendar=convToCalender(jsonDate, jsonTemplate);
  32. resultString=convToString(cldCalendar, stringTemplate);
  33. } catch (Exception e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. }
  37. return resultString;
  38. }
  39. // 把指定格式的日期字符串转日期类型
  40. public static Calendar convToCalender(String str,String template){
  41.  
  42. SimpleDateFormat sdf;
  43. Date date;
  44. Calendar cltResult = Calendar.getInstance();
  45.  
  46. sdf = new SimpleDateFormat(template, Locale.getDefault());
  47. try {
  48. date = sdf.parse(str);
  49.  
  50. cltResult.setTime(date);
  51.  
  52. } catch (Exception ex) {
  53. // TODO Auto-generated catch block
  54. ex.printStackTrace();
  55. }
  56.  
  57. return cltResult;
  58. }
  59. // 把日期转指定格式字符串
  60. public static String convToString(Calendar cld,String template){
  61. String resultString=null;
  62. try {
  63. Date date=cld.getTime();
  64. SimpleDateFormat sdf=new SimpleDateFormat(template,Locale.getDefault());
  65. resultString=sdf.format(date);
  66. } catch (Exception e) {
  67. // TODO Auto-generated catch block
  68. e.printStackTrace();
  69. }
  70. return resultString;
  71. }
  72. }

Java "JSON中无分隔符日期字符串处理"的更多相关文章

  1. java 8中新的日期和时间API

    java 8中新的日期和时间API 使用LocalDate和LocalTime LocalDate的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息.另外,它也不附带任何与时区相关的信 ...

  2. java parse 带英文单词的日期字符串 转 date (转化新浪微博api返回的时间)

    拂晓风起 专注前端技术cocos2d.js.flash.html5,联系:kenkofox@qq.com.如果读者要找腾讯工作机会,请不吝推荐简历. 博客园 首页 新闻 新随笔 联系 管理 订阅 随笔 ...

  3. js,java,jstl多分隔符分割字符串

    1.js多分隔符 分割字符串 var username = “zhao,li;wang.liu”: var arr = str.split(/;|:|,|,|./);  括号里面可以写多分割符号,中英 ...

  4. springboot中返回值json中null转换空字符串

    在实际项目中,我们难免会遇到一些无值.当我们转JSON时,不希望这些null出现,比如我们期望所有的null在转JSON时都变成“”“”这种空字符串,那怎么做呢? Jackson中对null的处理 @ ...

  5. java parse 带英文单词的日期字符串(转化新浪微博api返回的时间)

    String str = "Sun Sep 23 00:32:57 +0800 2012"; SimpleDateFormat dateFormat = new SimpleDat ...

  6. 【小技巧】修改eclipse中Java注释中的作者日期等信息

  7. 在 Java 8 中获取日期

    前言 前面一篇文章写了<SimpleDateFormat 如何安全的使用?>, 里面介绍了 SimpleDateFormat 如何处理日期/时间,以及如何保证线程安全,及其介绍了在 Jav ...

  8. 20 个案例教你在 Java 8 中如何处理日期和时间?

    前言 前面一篇文章写了<SimpleDateFormat 如何安全的使用?>, 里面介绍了 SimpleDateFormat 如何处理日期/时间,以及如何保证线程安全,及其介绍了在 Jav ...

  9. Java 8中字符串拼接新姿势:StringJoiner

    介绍 StringJoiner是java.util包中的一个类,用于构造一个由分隔符分隔的字符序列(可选),并且可以从提供的前缀开始并以提供的后缀结尾.虽然这也可以在StringBuilder类的帮助 ...

随机推荐

  1. SQL高级查询

    高级查询: 一.多表链接 1,普通查询 select * from 表名,表名 where 表名.列名 = 表名.列名 2,join链接 select * from 表名 join 表名 on 表名. ...

  2. ECSHOP 模版文件里的编辑区域

    Ecshop 中的模板能够有可编辑区域,在模板中是通过 <!-- TemplateBeginEditable name="左边区域" --> <!-- Templ ...

  3. hibernate环境配置和使用

    一.hibernate简单介绍                Hibernate是一个开放源码的对象关系映射框架,它对JDBC进行了很轻量级的对象封装,使得Java程序猿能够随心所欲的使用对象编程思维 ...

  4. BZOJ 3439: Kpm的MC密码( trie + DFS序 + 主席树 )

    把串倒过来插进trie上, 那么一个串的kpm串就是在以这个串最后一个为根的子树, 子树k大值的经典问题用dfs序+可持久化线段树就可以O(NlogN)解决 --------------------- ...

  5. fork进程函数总结

    学习链接: http://blog.csdn.net/jason314/article/details/5640969 http://coolshell.cn/articles/7965.html 搜 ...

  6. 在Eclipse中使用Maven构建SpringMVC项目

    环境搭建 安装JDK, Eclipse, Tomcat等 – 请参考网上常见攻略. 安装Maven: 下载需要的Maven 版本( http://maven.apache.org/download.c ...

  7. 《JavaScript+DOM编程艺术》的摘要(五)-----添加insertAfter

    在JS原生里面,没有提供insertAfter这个方法,不过我们可以利用appendChild.insertBefore.parentNode这些方法创建一个insertAfter方法,代码如下: f ...

  8. linux之awk

    相较于sed 常常作用于一整个行的处理,awk 则比较倾向于一行当中分成数个『字段』来处理. 因此,awk 相当的适合处理小型的数据数据处理呢! awk 通常运作的模式是这样的: [root@linu ...

  9. oracle plsql 64位 32位连接未打开 无法解析各种错终极解决方案

    首先取消登陆,进入pl/sql界面-工具-首选项 其次就需要你设置环境变量(加一个ORACLE_HOME和修改原先path里的路径这个不修改也行,主要是让大家知道为什么设置环境变量) 这些设置好,你在 ...

  10. win7 gsoap与vs2010 c++创建Web Service

    ---恢复内容开始--- 之前曾经编写过简单的样例,很久没有碰过,发现已经全部忘记,如今又需要重新巩固一下. 首先是下载gsoap,无法访问官方下载页面,只能在网上搜索,找到一个2.8版本存入云盘以防 ...