- 浏览: 209938 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (267)
- java.lang (8)
- 问题汇总 (21)
- 异常记录 (20)
- 功能实现 (19)
- 面试总结 (25)
- 技巧总结 (8)
- 常用代码 (4)
- 编程习惯 (3)
- 编码规则 (3)
- java.util (10)
- java.io (1)
- JavaWeb (9)
- MySQL (16)
- SVN (3)
- MyBatis (11)
- Velocity (7)
- 其他知识 (10)
- 人生哲理 (1)
- 人生故事 (1)
- 自我感悟 (1)
- shiro (3)
- 基础知识 (0)
- 问题总结 (1)
- Spring 标签 (1)
- Spring (3)
- 点滴生活 (1)
- DOS (1)
- CAS (4)
- Linux (9)
- Storm (6)
- Shell (1)
- regex (1)
- Collection (4)
- poi (1)
- 经典语句 (1)
- NIO (5)
- concurrent (14)
- RPC (1)
- zookeeper (3)
- 待整理 (2)
- Hadoop (9)
- RabbitMq (2)
- flume (1)
- hive (7)
- hbase (4)
- kafka (1)
- scala (1)
- GC (0)
- java.util.concurrent.atomic (1)
- java.lang.ref (6)
- JVM (2)
- algorithm (1)
- conception (1)
- java key word (1)
- sun.misc (1)
最新评论
问题场景:
生产环境程序运行过程中,统计数据不正确,查看日志发现一个固定的配置在数据库中的Date数据,在运行时被格式为其前一天的数据了
问题分析:
1.问题代码
2.本地测试
本地调用重新测试,发现问题,当天的时间被调用此方法后变为昨天的时间了,导致数据统计不正常
3.后来发现包路径不对,此方法不是工程的工具类
DateUtils
编码过程中少敲了一个s 却调用到了相同的方法,而测试过程中,没有对时间进行严格的测试
4.分析问题
DateUtil 是 org.apache.commons.httpclient.util 包下的工具类
调用该方法的执行流程如下:
从表中获取Date类型数据,根据当前的时间 中国东八时区
然后格式时间,setTimeZone设置时区,需要减去8个小时
即实际格式化后的数值与理论上差了8个小时
问题总结:
1.细心:项目中使用的工具类均是以utils结尾
2.检查代码:跟踪源码
生产环境程序运行过程中,统计数据不正确,查看日志发现一个固定的配置在数据库中的Date数据,在运行时被格式为其前一天的数据了
问题分析:
1.问题代码
DateUtil.format(Date,"yyyy-MM-dd");
2.本地测试
本地调用重新测试,发现问题,当天的时间被调用此方法后变为昨天的时间了,导致数据统计不正常
3.后来发现包路径不对,此方法不是工程的工具类
DateUtils
编码过程中少敲了一个s 却调用到了相同的方法,而测试过程中,没有对时间进行严格的测试
4.分析问题
DateUtil 是 org.apache.commons.httpclient.util 包下的工具类
public static String formatDate(Date date, String pattern) { if (date == null) throw new IllegalArgumentException("date is null"); if (pattern == null) throw new IllegalArgumentException("pattern is null"); SimpleDateFormat formatter = new SimpleDateFormat(pattern, Locale.US); formatter.setTimeZone(GMT); return formatter.format(date); }
调用该方法的执行流程如下:
从表中获取Date类型数据,根据当前的时间 中国东八时区
然后格式时间,setTimeZone设置时区,需要减去8个小时
即实际格式化后的数值与理论上差了8个小时
问题总结:
1.细心:项目中使用的工具类均是以utils结尾
2.检查代码:跟踪源码
发表评论
-
问题整理(一)
2018-01-21 09:58 396分页实现 jr-MyBatis PageBean PageB ... -
2017年问题汇总-待整理
2017-12-31 12:27 2232查询时应注意的事项 1. ... -
为什么tinyint(1)映射po类中属性时的字段类型为Boolean
2017-11-29 20:42 1450问题描述: 建表,字段类型 tinyint 长度 1 ,映射 ... -
删除<!DOCTYPE html> 后页面样式错误
2017-11-24 21:42 1594问题描述: 根据前端同事提供的HTML页面嵌套JSP页面 删除 ... -
检索指定时间范围内的数据与预期不一致
2017-10-30 20:38 567问题背景: 在不同日期内进行不同的业务逻辑,在测试环境进行模拟 ... -
常犯错误总结(一)
2017-10-22 11:30 443常犯错误总结(一) 一、Arrays.asList 与 ja ... -
为什么切换root用户失败
2017-10-16 20:54 1327问题背景: 需要申请服务器root权限以便于维护部署在服务器 ... -
为什么没有查询到日志输出
2017-10-15 18:13 699问题背景: 项目中某个功能发送队列,造成队列积压,系统功能预警 ... -
为什么项目调用进入JAR包而没有进入本地的项目中
2017-10-02 18:16 839问题场景: 公司项目采用模块化的形式,即按照业务模块构建多个 ... -
为什么运行接口无返回值
2017-10-02 18:08 783问题场景: 与同事共同开发一个项目,调用其开发的接口,未接收 ... -
为什么新安装的Eclipse不能打开
2017-10-01 22:33 1421问题描述: 同事遇到的问题,在公司的已有的公用的笔记本上安装 ... -
为什么修改后的JS CSS 发布后不生效
2017-09-27 22:25 1540问题场景: 本地修改后的JS CSS ,发布到测试环境后,并未 ... -
为什么Map中Date类型数据接收时变为Long类型数据
2017-03-26 22:11 2021问题描述 接口调试过程中,发现调用同一个SQL的两个不同的Se ... -
为什么JS没有收到返回值
2016-05-24 22:44 605问题:登录优化,POST提交登录信息,回传登录结果信息给JS展 ... -
为什么路径正确却访问不到页面
2016-05-24 22:32 927问题:ACTION中,跳转页面时报错,CAN NOT FOUN ... -
为什么启动SERVICE服务失败
2016-05-15 09:10 1535问题: 基于服务化开发,启动服务SERVIICE API中 ... -
为什么一个服务化工程引用不到另一个服务化工程
2015-08-12 20:04 543问题一:java中一个服务工程引用另一个工程引用够不到 描述 ... -
为什么服务版本或持久化类属性对应不上
2015-05-26 15:54 720问题描述: 基于服务化框架开发, 开发过程中,WEB项目在调 ... -
为什么列表中分页查询报错
2015-05-11 20:44 387问题:Action中进行列表页面操作报错,跟踪后发现是Page ... -
为什么Action中的接口执行了两次
2015-05-04 15:06 912问题场景: 程序中的方法莫名其妙的执行了两次,导致结果与预期的 ...
相关推荐
"iOS日期格式化类(刚刚、一分钟前、昨天、周几)"这个主题聚焦于如何利用Objective-C来处理日期的本地化显示,使得时间表述更加直观易懂。在这个场景下,我们通常会用到`NSDateFormatter`类以及相关的辅助方法来实现...
- 示例代码中展示了如何通过替换字符串来格式化日期时间,例如将年份替换为四位数年份,月份替换为两位数表示,星期天替换为汉字表示等。 - 其他日期时间脚本库方法包括日期计算、日期比较、日期转字符串、日期...
4. **组合日期和时间**:在获取并格式化了日期和时间后,可以通过字符串连接操作,将两者合并成一个完整的日期时间字符串。 5. **自定义格式**:易语言允许用户自定义日期和时间的显示格式,例如“年-月-日 时:分:...
在编程中,格式化时间通常是指将计算机内部存储的时间数据转换为人类可读的日期和时间字符串。例如,将时间戳转换为“年-月-日 时:分:秒”的形式。在易语言中,这可以通过特定的函数或方法实现。 "取格式化日期...
本文将详细讲解易语言中的日期和时间处理,以及如何利用取格式化时间模块来获取和格式化日期时间。 在易语言中,时间数据通常以“日期时间”类型表示,它可以存储年、月、日、小时、分钟和秒等信息。要获取当前系统...
本文将深入探讨C#中日期格式化的各种方法与细节,帮助开发者更好地理解和掌握日期时间的格式化技巧。 #### 标准格式与自定义格式 C#提供了多种内置的标准格式化模式,同时也支持高度灵活的自定义格式化。标准格式...
在iOS开发中,时间格式化是一项重要的任务,它涉及到如何将日期和时间数据转化为用户易于理解和阅读的形式。在“ios-时间格式化.zip”压缩包中,我们可以预见到包含的资源可能是一个示例项目或者代码片段,展示了...
js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题
这篇博客文章“js 时间格式化”可能探讨了如何使用JavaScript来优雅地展示和处理日期与时间。 在JavaScript中,`Date`对象是处理日期和时间的基础。创建一个`Date`对象可以获取当前时间,例如: ```javascript var ...
JQuery 的一个日期格式化插件,支持"MM-dd HH:mm"等格式的设定;并支持日期时间转义,即距当前过去了多久,如"3分钟前","1天前","2周前".
在JavaScript中,日期和时间的格式化是一个常见的需求,特别是在创建动态网页或应用程序时。JavaScript提供了内置的Date对象来处理日期和时间,但默认的输出格式可能并不符合我们的需要。因此,我们需要学习如何...
首先,C#中的日期格式化主要通过`DateTime.ToString`方法实现,它允许我们将日期和时间对象转换为各种预定义或自定义的字符串格式。这个方法接受两个参数:一个是格式字符串,用于定义输出的格式,另一个是`...
在Java开发过程中,时间格式化是非常常见的需求之一,尤其是在处理日期与时间相关的业务逻辑时。本文将详细介绍Java中关于时间格式化的各种方法及其应用场景,帮助开发者更好地理解和掌握时间格式化的技巧。 #### ...
在Java编程中,格式化时间是一项常见的任务,用于将日期和时间转换为人类可读的字符串格式。"格式化时间工具类"通常是指一个自定义的类,它封装了Java的日期时间处理方法,以便更方便地进行日期格式化、解析和比较。...
在Python中进行日期和时间格式化输出是一个常用且非常重要的功能,它允许用户按照特定的格式展示日期和时间数据。在Python的标准库中,`datetime`模块提供了很多处理日期和时间相关的功能。本小结将主要介绍`...
在易语言中处理时间和日期是常见的任务,而“正则格式化时间”则是这一领域的一个关键知识点。正则表达式(Regular Expression)是一种强大的文本处理工具,可以用来匹配、查找、替换等操作。当与时间格式化结合时,...
// 输出格式化后的日期时间 System.out.println("Formatted DateTime: " + formattedDateTime); } } ``` 这里,`DateTimeFormatter.ofPattern`方法用于创建日期时间格式器,其余过程与`SimpleDateFormat`类似。 ...
//获取当前时间日期 m_strDate=m_time.Format("%x");//格式化日期 m_strTime=m_time.Format("%X");//格式化时间 m_strDateTime=m_time.Format("%Y-%m-%d %H:%M:%S 第%W周-%A");//格式化日期时间 ...
在Java开发中,日期和时间的格式化是常见的需求,例如将日期从一种格式转换为另一种格式,或者将日期时间对象转化为字符串以便于展示或存储。 描述中提到的“博文链接:https://tiantao1812.iteye.com/blog/1493648...
时间格式化工具 可以精确到毫秒级和微妙级