- 浏览: 211191 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (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 400分页实现 jr-MyBatis PageBean PageB ... -
2017年问题汇总-待整理
2017-12-31 12:27 2235查询时应注意的事项 1. ... -
为什么tinyint(1)映射po类中属性时的字段类型为Boolean
2017-11-29 20:42 1455问题描述: 建表,字段类型 tinyint 长度 1 ,映射 ... -
删除<!DOCTYPE html> 后页面样式错误
2017-11-24 21:42 1599问题描述: 根据前端同事提供的HTML页面嵌套JSP页面 删除 ... -
检索指定时间范围内的数据与预期不一致
2017-10-30 20:38 572问题背景: 在不同日期内进行不同的业务逻辑,在测试环境进行模拟 ... -
常犯错误总结(一)
2017-10-22 11:30 448常犯错误总结(一) 一、Arrays.asList 与 ja ... -
为什么切换root用户失败
2017-10-16 20:54 1333问题背景: 需要申请服务器root权限以便于维护部署在服务器 ... -
为什么没有查询到日志输出
2017-10-15 18:13 704问题背景: 项目中某个功能发送队列,造成队列积压,系统功能预警 ... -
为什么项目调用进入JAR包而没有进入本地的项目中
2017-10-02 18:16 843问题场景: 公司项目采用模块化的形式,即按照业务模块构建多个 ... -
为什么运行接口无返回值
2017-10-02 18:08 788问题场景: 与同事共同开发一个项目,调用其开发的接口,未接收 ... -
为什么新安装的Eclipse不能打开
2017-10-01 22:33 1428问题描述: 同事遇到的问题,在公司的已有的公用的笔记本上安装 ... -
为什么修改后的JS CSS 发布后不生效
2017-09-27 22:25 1541问题场景: 本地修改后的JS CSS ,发布到测试环境后,并未 ... -
为什么Map中Date类型数据接收时变为Long类型数据
2017-03-26 22:11 2035问题描述 接口调试过程中,发现调用同一个SQL的两个不同的Se ... -
为什么JS没有收到返回值
2016-05-24 22:44 611问题:登录优化,POST提交登录信息,回传登录结果信息给JS展 ... -
为什么路径正确却访问不到页面
2016-05-24 22:32 931问题:ACTION中,跳转页面时报错,CAN NOT FOUN ... -
为什么启动SERVICE服务失败
2016-05-15 09:10 1543问题: 基于服务化开发,启动服务SERVIICE API中 ... -
为什么一个服务化工程引用不到另一个服务化工程
2015-08-12 20:04 546问题一:java中一个服务工程引用另一个工程引用够不到 描述 ... -
为什么服务版本或持久化类属性对应不上
2015-05-26 15:54 723问题描述: 基于服务化框架开发, 开发过程中,WEB项目在调 ... -
为什么列表中分页查询报错
2015-05-11 20:44 391问题:Action中进行列表页面操作报错,跟踪后发现是Page ... -
为什么Action中的接口执行了两次
2015-05-04 15:06 916问题场景: 程序中的方法莫名其妙的执行了两次,导致结果与预期的 ...
相关推荐
3. **格式化函数**:在处理时间日期时,我们常常需要将内部的数值转换为人类可读的格式,这就需要用到格式化函数。例如,“格式化日期”和“格式化时间”函数,它们允许开发者指定日期和时间的显示格式,如“年/月/...
"iOS日期格式化类(刚刚、一分钟前、昨天、周几)"这个主题聚焦于如何利用Objective-C来处理日期的本地化显示,使得时间表述更加直观易懂。在这个场景下,我们通常会用到`NSDateFormatter`类以及相关的辅助方法来实现...
- 示例代码中展示了如何通过替换字符串来格式化日期时间,例如将年份替换为四位数年份,月份替换为两位数表示,星期天替换为汉字表示等。 - 其他日期时间脚本库方法包括日期计算、日期比较、日期转字符串、日期...
4. **组合日期和时间**:在获取并格式化了日期和时间后,可以通过字符串连接操作,将两者合并成一个完整的日期时间字符串。 5. **自定义格式**:易语言允许用户自定义日期和时间的显示格式,例如“年-月-日 时:分:...
在编程中,格式化时间通常是指将计算机内部存储的时间数据转换为人类可读的日期和时间字符串。例如,将时间戳转换为“年-月-日 时:分:秒”的形式。在易语言中,这可以通过特定的函数或方法实现。 "取格式化日期...
### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...
在易语言中,处理时间和日期是常见的任务之一,"格式化现行时间"就是这样一个功能,它能够将系统当前的时间转化为用户指定的格式。 "格式化现行时间"主要涉及以下几个知识点: 1. **时间变量**:在易语言中,时间...
本文将详细讲解易语言中的日期和时间处理,以及如何利用取格式化时间模块来获取和格式化日期时间。 在易语言中,时间数据通常以“日期时间”类型表示,它可以存储年、月、日、小时、分钟和秒等信息。要获取当前系统...
在iOS开发中,时间格式化是一项重要的任务,它涉及到如何将日期和时间数据转化为用户易于理解和阅读的形式。在“ios-时间格式化.zip”压缩包中,我们可以预见到包含的资源可能是一个示例项目或者代码片段,展示了...
在易语言中,格式化日期和时间主要依靠“日期/时间转换”类的函数,如“日期转字符串”和“时间转字符串”。这些函数允许开发者自定义输出格式,如“年-月-日 时:分:秒”、“MM/dd/yyyy”等。例如,可以使用以下代码...
JQuery 的一个日期格式化插件,支持"MM-dd HH:mm"等格式的设定;并支持日期时间转义,即距当前过去了多久,如"3分钟前","1天前","2周前".
在JavaScript中,日期和时间的格式化是一个常见的需求,特别是在创建动态网页或应用程序时。JavaScript提供了内置的Date对象来处理日期和时间,但默认的输出格式可能并不符合我们的需要。因此,我们需要学习如何...
例如,我们可以使用“取当前时间”命令获取系统当前的时间,使用“日期时间到字符串”命令将日期和时间转换为易于阅读的文本格式,或者使用“字符串到日期时间”命令将文本形式的日期和时间解析为日期时间变量。...
首先,C#中的日期格式化主要通过`DateTime.ToString`方法实现,它允许我们将日期和时间对象转换为各种预定义或自定义的字符串格式。这个方法接受两个参数:一个是格式字符串,用于定义输出的格式,另一个是`...
在Android开发中,日期格式化是一项常见的需求,用于将系统时间或特定时间转换为易于阅读和处理的格式。本文将深入探讨几个关键的日期格式化方法,这些方法可以帮助开发者更好地管理和展示日期信息。 ### 一、基本...
然后,我们可以使用“格式化时间”函数将这个时间结构体转换为我们想要的格式。 格式化时间通常涉及到以下几个要素: 1. 年:年份通常以四位数字表示,如2023。 2. 月:月份通常用1-12的数字表示,前面可能需要加0...
在Java编程中,格式化时间是一项常见的任务,用于将日期和时间转换为人类可读的字符串格式。"格式化时间工具类"通常是指一个自定义的类,它封装了Java的日期时间处理方法,以便更方便地进行日期格式化、解析和比较。...
最后,使用`Log`关键字将格式化后的时间打印出来。 除了`FormatTimestamp`,`DateTime`库还提供其他与时间戳相关的功能,如`Convert To Timestamp`用于将日期字符串转换为时间戳,`Get Current Timestamp`获取当前...
然后可以使用`日期时间到文本`命令,将这个数值结构转换为文本格式,此时我们可以指定格式化字符串,如"yyyy-MM-dd HH:mm:ss",来控制输出的日期时间格式。 接着,我们来看文本操作。易语言提供了丰富的文本命令,...
3. **时间格式化**:Windows API提供了`GetTimeFormat`和`GetDateFormat`函数,它们可以根据指定的区域设置和格式选项来格式化日期和时间。例如,可以设置格式字符串来决定时间显示为"年-月-日 时:分:秒"还是"月/日/...