Articles of date

ER_TRUNCATED_WRONG_VALUE:错误的date时间值

所以我最近完成了一个研究项目的申请。 这一切都很好,而我所剩下的就是将应用程序投入生产。 我使用的Node.js与MySQL(我知道,我们不喜欢,但有人得尝试它)。 我有一个socket聊天消息添加到消息表,其中包含文本,date时间等date时间设置为new Date() 。 现在,当我把应用程序放在生产服务器(重新安装依赖关系,mysql等)时,当我写消息时,我突然得到这个错误: Error: ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: '2017-06-01T09:45:06.253Z' for column 'message_datetime' at row 1 我在开发中没有得到这个错误,所以我问自己是否下载了不同版本的mysql …我做了: 发展: mysql Ver 14.14 Distrib 5.5.54, for debian-linux-gnu (i686) using readline 6.3 生产 mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper 消息表如下所示: CREATE TABLE message ( message_id INT AUTO_INCREMENT, message_sender_id VARCHAR(80) […]

格式化date时,NodeJS小时内的SQL查询处于closures状态

我想在我的查询中SELECT FORMAT(MAX(dTime),'yyyy-MM-dd hh:mm:ss') FROM triangulations dtime2字段: SELECT FORMAT(MAX(dTime),'yyyy-MM-dd hh:mm:ss') FROM triangulations 这给出了输出{result:[{'':'03:34:30'}],rowcount:1} 小时数应该是15.当查询格式不存在时,这也会显示出来。 查询: SELECT MAX(dTime) FROM triangulations给出输出: {result:[{'':Mon Jul 17 2017 15:34:30 GMT + 0000(Coordinated Universal Time)}],rowcount:1} 我使用库node-mssql-connector在NodeJs中执行查询。 为什么SQL给我错误的时间?

Date.now()返回错误的date

我有这个mongoose模式 const postSchema= new Schema({ body:{ type: String, required:true, validate:bodyValidators}, createdBy: { type: String}, to: {type:String, default:null }, createdAt: { type:Date, default:Date.now()}, likes: { type:Number,default:0}, likedBy: { type:Array}, dislikes: { type:Number, default:0}, dislikedBy: { type:Array}, comments: [ { comment: { type: String, validate: commentValidators}, commentator: { type: String} } ] }); 我的应用程序的每一个post都是返回到2017年8月20日下午10:01但我在哪里是2小时以上。 这里是HTML,我正在使用Angular4。 {{post.createdAt | […]

Mongodb时区问题,按date过滤

我正在尝试使用startDate和endDate之间的“date”字段获取所有logging。 我用这个查询数据库(从月初到今天的logging): var startDate = new Date(2017,09,1); var endDate = new Date(2017,09,7); //console.log(startDate) = Sun Oct 01 2017 00:00:00 GMT-0300 (BRT) //console.log(endDate) = Sat Oct 07 2017 00:00:00 GMT-0300 (BRT) Sale.find({date:{"$gte":startDate,"$lt":endDate}},function(err, sales){ } loggingdate在10/02和10/07之间,并被退回,但是10/01date的logging没有被退回。 以下是这些缺失logging的date字段: "date": { "$date": "2017-10-01T23:00:00.000Z" } 我把时间设定为23,看看它是否会有所作为(时区等),但没有。 如果我把startDate设置为9月30日23小时,什么都没有。 22时21分,什么也没有。 当startDate变成9月30日,小时20,宾果时,logging被返回。 这可能是一个时区问题,但我无法确定在哪里以及如何。

这是什么时间格式,我如何将其转换为时代?

我有两种格式的时间戳数据,其中3F536DDA -> 1378397085768000和3F52C3C3 -> 1378353476238000 。 我似乎无法弄清楚3F536DDA格式,也不知道如何将其转换为有问题的时代。 任何帮助,将不胜感激! 更新 我发现这个: 自1980年1月6日00:00:00 GMT以来,以秒为单位的8位hex表示。 这似乎是GPS时间。 我可能会错过这里的转换,我只是减去1980年1月6日和1970年1月1日之间的差异。 time = (1378397085 – 315964800) console.log '3F536DDA' # What I expected console.log time.toString(16) # What I get: 3F536D1D

在日文中需要帮助格式化MomentJS中的date

我需要帮助格式化MomentJS中的date 我面临的主要问题是日本的“日”字日没有显示 date: 3 Nov 实际产出: 11月 03 预计产出: 11月 03日 格式尝试MMM DD

用JavaScriptdate对象处理Futre和过去的date和时间

我试图根据当前时间以编程方式获得未来和过去的date。 我不知道我是否愚蠢,或者我真的做错了什么。 所以我有两个问题 Node.js或V8引擎是否有getMinutes,getMonth等等? 我问,因为当我尝试他们时,我得到一个has no method错误每个人关于一个Date对象? 第二个问题是:有没有一个资源我错过了如何处理Node / V8中的date,我刚刚错过了某个地方? 在这一天结束的时候,我正试图获得一个小时前和一个小时后的date对象。 也是5分钟前和未来5分钟。 这似乎不应该是那么辛苦,但我已经旋转了几个小时的车轮现在。 也没有第三方JavaScript模块。 这里有许多人尝试着运气不大: var d1 = Date(); console.log(d1); console.log(d1.getMonth()); 错误: TypeError: Object Sun May 13 2012 20:28:01 GMT-0500 (CDT) has no method 'getMonth' 这次来自REPL的另一个例子:(这不应该是“2012年3月3日3:03:03”)? d1 = new Date(2012,3,3,3,3,3) > Tue, 03 Apr 2012 08:03:03 GMT

node.js:奇怪的setUTCMonth结果

在最新的0.8和0.10版本的节点中运行这个代码: > date = new Date(2013, 0, 1) Tue Jan 01 2013 00:00:00 GMT+0200 (EET) > date.setUTCMonth(5) 1341180000000 > date Mon Jul 02 2012 01:00:00 GMT+0300 (EEST) .setUTCMonth被调用后,2013年到2012年发生了变化。 为什么会发生?

Javascriptdate不一致

在我的节点服务器上,我以时代格式(1970年1月1日以来的毫秒)从客户端接收时间值。 我把它提供给Date()对象并打印它如下所示: var d = new Date(epochTime); var year = d.getFullYear(); var mo = d.getMonth(); var day = d.getDay(); console.log("ISO:" + d.toISOString() + " year:" + year + " mo:" + mo + " day:" + day); 现在,我从date对象中得到奇怪的不一致。 例如,对于“1437386620207.58”的值 – 这是以上console.log打印: ISO:2015-07-20T10:03:40.207Z year:2015 mo:6 day:1 咦? 为什么这些date如此不同?

如何获得仅GYdate格式为YYYY / MM / DD?

目前我正在运行: git log -1 –date=format:"%Y/%m/%d" — /path/to/file 它输出的东西类似于: commit 7d1c2bcf16f7007ca900682b025ddf961fd36631 Author: John Smith Date: 2016/06/16 [maven-release-plugin] some text 我只需要约会 到目前为止,我只能提取date的唯一方法是通过node.js处理输出。 var date = require('child_process') .execSync('git log -1 –date=format:"%Y/%m/%d" — ./pom.xml') .toString() .match(/\d{4}\/\d{2}\/\d{2}/)[0]; 是否有可能只通过git命令接收2016/06/16?