背景:前段时间在用easyui框架做一个项目的时候,由于对数据集合中显示的时间,有的希望是日期(即不带时分秒)而有的又希望是时间(即带有时分秒)的样式,而json字符串返回的时间字符串在日期和时间直接还带有字母【T】,开始只是使用easyui自带的format方式在前端进行处理,这样也很方便,至少满足了上面的需求。但是后期在做自动生成列等功能的时候,发现不好使用easyui自带的前端处理方式(也许是easyui的研究不到位吧)。于是开始考虑在后台传数据的时候就处理好,这样前台UI直接显示就好了。沿着这个思路也好了很多网上资料学习,最终解决了这个问题。

开始的时候我找到了这样的处理方式,暂且说是方法一。

首先在要导入Newtonsoft.Json.dll类库,我的项目是用的.net 4.0,所以这里导入的Newtonsoft.Json.dll也是4.0版本的。

然后直接看代码:

//通过这个json.net的对象设置时间的展示
IsoDateTimeConverter dtConverter = newIsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd" };
List<View_Expend> lstViews = newList<View_Expend>();
//添加需要的数据到lstViews中
…….
……
string data =JsonConvert.SerializeObject(lstViews, dtConverter);

这种方法虽然实现了后台对时间字符串的处理,但是如果返回的json字符串中既有日期又有时间的要求则无法实现,因为它只能统一的格式化时间,不能两种都实现。

所以后来我使用了第二中方式来处理,而且建议大家使用。

首先,还是Newtonsoft.Json.dll导入问题,这里就不多说了,相信大家都搞得定的。

具体实现就直接代码了

var lstData = newList<View_Expend>();
//添加需要的数据到lstData中
…….
……
var formatData = lstData.Select(x => new{x.Id,x.ItemId,x.ItemName,x.Remark,x.TimeOfDay,x.ExpendWeek,ExpendDate =x.ExpendDate.ToString("yyyy-MM-dd"),x.ExpendAmount,x.CreateBy,CreateDate = x.CreateDate == null ?"" : x.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")}).ToList();
string data =JsonConvert.SerializeObject(formatData);

这里大家可以看到,对于数据库中对时间字段的设计时,不可为空和可为空的情况都有体现,对于需要显示成什么样的格式,可以在ToString()中自行定义。这里就不在多说了,不会自己去上网搜索,资料很多~~

关于json时间字符串格式化处理相关推荐

  1. NPM酷库:dateformat 时间字符串格式化

    NPM酷库,每天两分钟,了解一个流行NPM库. JavaScript中Date内置对象的toString() 方法可以将时间对象转换为字符串,但是转换后的格式是这个样子的: Thu Feb 01 20 ...

  2. Java 格林威治时间字符串格式化

    import lombok.extern.slf4j.Slf4j;import java.text.SimpleDateFormat; import java.util.Date;/*** @desc ...

  3. C# 时间字符串格式化方法

    之前忘记是从哪找到的代码了,用起来还不错.放在博客上以备后用. /// <summary>/// 格式化字符串/// </summary>/// <param name= ...

  4. java字符串格式化:String.format()方法的使用

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. l    ...

  5. Day010---java中的字符串处理,字符串格式化及日期格式化。

    目录 一,String类 1,String类创建对象 2,字符串与某个类的实例对象的连接 3,字符串的操作 1)equals()比较字符串 2)regionMatches()比较字符 3)starts ...

  6. 【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )

    文章目录 一.Groovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 ) 二.使用 JsonOutput 将指定类型对象转为 json 字符串 三.将 json 字符串格 ...

  7. C语言如何返回格式化日期时间(格式化时间)?(将日期和时间以字符串格式输出)ctime()、asctime()、localtime()、strftime()

    文章目录 ctime()函数: asctime()函数 获取自定义格式化时间(有bug,当时间为个位数时,没有在前面自动补零) 改成函数接口形式(传入字符指针) 20220107 优化后(能自动补零) ...

  8. Java中将CST格式的时间字符串进行格式化

    场景 Java中实现将CST格式的时间字符串按指定格式进行格式化. 实现 代码 SimpleDateFormat dateFormat = new SimpleDateFormat("EEE ...

  9. android 字符串 时间格式化,Android 获取年月日时分秒 格式化指定时间字符串

    1.获取Android系统当前时间年月日 时分秒(24小时制) //获取当前时间 Time time=new Time(); time.setToNow(); Log.i("cp" ...

最新文章

  1. poj_3067 树状数组
  2. 银行、航空软件结构图
  3. ITK:在图像中查找连接的组件
  4. ssl1624-小萨的烦恼【图论,最短路,Floyd】
  5. C#LeetCode刷题之#876-链表的中间结点(Middle of the Linked List)
  6. html里,实现图片与文字对齐的最简洁方法
  7. matlab+text+extent,MATLAB字体及特殊符号标示方法
  8. linux后台任务结束,linux 中任务的前后台切换和暂停、结束任务的命令
  9. element-ui中table表格表头和表格内容都水平居中
  10. 编写shell脚本实现tomcat定时重启的方法
  11. 洛谷——P1024 [NOIP2001 提高组] 一元三次方程求解
  12. 微信小程序的转发分享功能
  13. mysql 数组_mysql怎么存数组
  14. 计算机切换用户快捷键,电脑操作中如何快速切换用户?
  15. 知云文献翻译打不开_科研福音,论文翻译神器系列!
  16. 裸辞1天 vs 裸辞10天 vs 裸辞一个月
  17. 在线客服系统解决方案:游戏行业
  18. 银河麒麟服务器操作系统V10SP2搭建FTP服务端
  19. python jsonpath模块
  20. 自然语言处理学习2:英语分词1word_tokenize, WordPunctTokenizer, TreebankWordTokenizer , WhitespaceTokenizer等

热门文章

  1. c语言编译器储存有什么用,C编译器怎么样对内存划分和使用
  2. 如何销毁一个实例化对象_基于脚本的游戏对象系统(1) 实例化、组件及生命周期...
  3. 温馨剪纸风三八妇女节PSD分层海报模板
  4. 设计灵感|如何设计出简洁吸引人的字体海报?
  5. 你在寻觅冬季唯美的海报设计素材么?
  6. 炫酷科技感超前的电子产品发布广告海报psd分层模板,带给你炫酷的未来感
  7. 设计图书馆oracle触发器,Oracle触发器开发与设计
  8. Python字典中 get() 函数的使用
  9. Linux Storage I/O Stack v1.0
  10. LInux安装mbedtls