Date工具遇到的一个坑】的更多相关文章

private Date contractBeginDate(){ Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DATE,1); calendar.set(Calendar.HOUR,0); calendar.set(Calendar.MINUTE,0); calendar.set(Calendar.SECOND,0); calendar.set(C…
记录js日期处理的一个坑   当前时区为北美东部时区时, new Date('2019-4-1') new Date('2019-04-01') 结果是相关一个月的. 如下图   new Date('2019-04-01') 得到的日期居然是上个月 2019-03-31 20:00:00   原因没有深入研究 大概猜测可能是 new Date('2019-04-01'),实际对应的时间是2019-04-01 00:00:00 0时区. 然后转换为本地-4时区,就出现2019-03-31 20:0…
Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目标网站进行分析,应对各种反爬策略.不会使用抓包工具的网络分析员等于是黑夜里找针,就算找到了,也是凭运气.网络抓包工具比较主流的有 Fiddler,Charles,WireShark,MITMProxy 等等. Fiddler 主要用于 Windows 平台,配置简单,主要用于 HTTP 和 HTTP…
一.mysql表结构中存在如下设计时 表结构中updated_time设计为ON UPDATE CURRENT_TIMESTAMP时,如下 `updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'; 二.使用过程的一个坑即存在的问题: 当update整个dao实体对象时,又没有将该对象中的updateTime字段设置为null或new date();…
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴. 主要特点: 快速FAST: 比其它任何基于Java的解析器和生成器更快,包括jackson 强大:支持普通JDK类包括任意Java Bean Class.Collection.Map.Date或enum 零依赖:没有依赖其它任何类库除了JDK 强大的fastjson,依然留下了一个坑,先看代码示例: public class STB { private java.lang.String STCD;…
我通过这篇文章把今天工作中遇到的HTTP跨域和OPTION请求的一个坑记录下来. 场景是我需要在部署在域名a的Web应用里用JavaScript去消费一个部署在域名b的服务器上的服务.域名b上的服务也是我开发的,因此我将域名a加到了该服务的HTTP响应结构的头文件里,这样就允许了域名a上的JavaScript代码用AJAX访问域名b的服务. 域名b上的服务是一个Servlet,允许域名a跨域访问的代码就一行: protected void doGet(HttpServletRequest req…
摘要 Guava Cache是Google开源的Java工具集库Guava里的一款缓存工具,一直觉得使用起来比较简单,没想到这次居然还踩了一个坑 背景 功能需求抽象出来很简单,就是将数据库的查询sthMapper.findById(Long id)的结果缓存起来.但同时还有批量请求,为了提高效率,肯定要批量查询数据库,sthMapper.findByIds(Collection<Long> ids) 对于的guava cache 处理类 // 定义guava缓存 public SthCache…
原文 手把手教你写一个 Node.js CLI 强大的 Node.js 除了能写传统的 Web 应用,其实还有更广泛的用途.微服务.REST API.各种工具……甚至还能开发物联网和桌面应用.JavaScript 不愧是宇宙第一语言. Node.js 在开发命令行工具方面也是相当方便,通过这篇教程我们可以来感受下.我们先看看跟命令行有关的几个第三方包,然后从零开始写一个真实的命令行工具. 这个 CLI 的用途就是初始化一个 Git 仓库.当然,底层就是调用了 git init,但是它的功能不止这…
由于业务需要写了一个批量数据导入工具.中间踩了一个坑 问: 1. SaveChange 实体A 发生pk冲突,异常了.2.记录日志3.不让退出程序,继续处理下一个实体4.Add新的实体B5.再次调用SaveChange6.问,这次SaveChange ,EF是保存实体A,还是实体B? 根据目前的结果看,EF还是会尝试保存实体A. 根本原因是实体A的状态还是Added. 必须在异常处理中,把实体A的状态修改为Detached ,才能摆脱异常魔咒.…
记状态管理库Akita中的一个坑 Akita是什么 Akita是一种基于RxJS的状态管理模式,它采用Flux中的多个数据存储和Redux中的不可变更新的思想,以及流数据的概念,来创建可观察的数据存储模型. 无论是Angular.React.Vue.Web组件,还是普通的旧式JS,秋田都可以完成繁重的工作,并作为维护干净.无样板.可伸缩的应用程序的有用工具. Akita基于面向对象的设计原则,而不是函数式编程,因此具有OOP经验的开发人员应该感到很熟悉.它您的团队提供了一个不可偏离的固定模式.…