对于与时间所对应的数据字段,在数据库中所使用的数据类型一般都是datetime。用datetime所存储的时间数据格式是这样的:2016-12-28 17:04:21.447
将新增的时间数据精确到毫秒位进行储存,这样做无疑使数据的精确性得到很大的提高。但在系统中查询该类数据时,会出现些问题,这些问题会影响到系统从数据库中所提取出来的数据,这便需要我们去定义几种方法使控制器能对获取到的时间数据更为完善。
问题一:一般来说,除非是客户的特别要求,最常用的也只是用到年月日 - 时分秒这类的时间数据,即datetime储存的前半截数据,时间中的毫秒数据很少会用到,这样的话就需要将数据库中所储存的数据进行分割,不需要毫秒值的话便通过方法过滤掉。
问题二:在数据库中以datetime类型储存的数据,在控制器中查询出来,反馈给页面的时间数据是这个样子的:
在数据库中录入的数据本就不是这种格式的,而是按年月日时分秒的顺序排列的。为什么将数据从数据库中的提取出来,放到页面上后顺序就乱了呢?为此,我还专门在网上查询为何会出现该问题的原因。查到的原因是:因为外国人对时间的使用格式与我们的不一致所导致的,通俗的讲,是因为不同的历史文化习俗所导致的。外国人对时间的使用格式和上图所显示的一致,月份与天数放最前,而年份则靠后显示,最后再轮到