new Date(2015,1,3,15,30).toLocaleString() //=> 2015-02-03 15:30:00
我在用 日期格式 在Nodejs和angularjs,非常好
安装
$ npm install dateformat $ dateformat --help
演示
var dateFormat = require('dateformat'); var now = new Date(); // Basic usage dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); // Saturday, June 9th, 2007, 5:46:21 PM // You can use one of several named masks dateFormat(now, "isoDateTime"); // 2007-06-09T17:46:21 // ...Or add your own dateFormat.masks.hammerTime = 'HH:MM! "Can\'t touch this!"'; dateFormat(now, "hammerTime"); // 17:46! Can't touch this! // You can also provide the date as a string dateFormat("Jun 9 2007", "fullDate"); // Saturday, June 9, 2007 ...
我一般都不反对图书馆。在这种情况下,通用库似乎过度,除非应用程序的其他部分过程严重。
编写诸如此类的小实用功能对于初学者和有成就的程序员来说也是一种有用的练习,对于我们中的新手来说可以是一种学习体验。
function dateFormat (date, fstr, utc) { utc = utc ? 'getUTC' : 'get'; return fstr.replace (/%[YmdHMS]/g, function (m) { switch (m) { case '%Y': return date[utc + 'FullYear'] (); // no leading zeros required case '%m': m = 1 + date[utc + 'Month'] (); break; case '%d': m = date[utc + 'Date'] (); break; case '%H': m = date[utc + 'Hours'] (); break; case '%M': m = date[utc + 'Minutes'] (); break; case '%S': m = date[utc + 'Seconds'] (); break; default: return m.slice (1); // unknown code, remove % } // add leading zero if required return ('0' + m).slice (-2); }); } /* dateFormat (new Date (), "%Y-%m-%d %H:%M:%S", true) returns "2012-05-18 05:37:21" */
使用Date对象中提供的方法,如下所示:
var ts_hms = new Date(); console.log( ts_hms.getFullYear() + '-' + ("0" + (ts_hms.getMonth() + 1)).slice(-2) + '-' + ("0" + (ts_hms.getDate())).slice(-2) + ' ' + ("0" + ts_hms.getHours()).slice(-2) + ':' + ("0" + ts_hms.getMinutes()).slice(-2) + ':' + ("0" + ts_hms.getSeconds()).slice(-2));
它看起来很脏,但它应该可以正常使用JavaScript核心方法
使用 x-date 模块是其子模块之一 的 X级 强> 图书馆 ;
x-date
require('x-date') ; //--- new Date().format('yyyy-mm-dd HH:MM:ss') //'2016-07-17 18:12:37' new Date().format('ddd , yyyy-mm-dd HH:MM:ss') // 'Sun , 2016-07-17 18:12:51' new Date().format('dddd , yyyy-mm-dd HH:MM:ss') //'Sunday , 2016-07-17 18:12:58' new Date().format('dddd ddSS of mmm , yy') // 'Sunday 17thth +0300f Jul , 16' new Date().format('dddd ddS mmm , yy') //'Sunday 17th Jul , 16'
有一个转换库:
npm install dateformat
然后写下你的要求:
var dateFormat = require('dateformat');
然后绑定值:
var day=dateFormat(new Date(), "yyyy-mm-dd h:MM:ss");
看到 日期格式
我需要一个简单的格式化库,没有语言和语言支持的铃声和口哨声。所以我修改了
http://www.mattkruse.com/javascript/date/date.js
并使用它。看到 https://github.com/adgang/atom-time/blob/master/lib/dateformat.js
文档很清楚。
new Date().toString("yyyyMMddHHmmss"). replace(/T/, ' '). replace(/\..+/, '')
使用.toString(),这将变为格式 替换(/ T /,'')。 //将T替换为''2017-01-15T ... 替换(/..+/,'')// for ... 13:50:16.1271
使用.toString(),这将变为格式
替换(/ T /,'')。 //将T替换为''2017-01-15T ...
替换(/..+/,'')// for ... 13:50:16.1271
例如,见var date 和 hour :
date
hour
var date="2017-01-15T13:50:16.1271".toString("yyyyMMddHHmmss"). replace(/T/, ' '). replace(/\..+/, ''); var auxCopia=date.split(" "); date=auxCopia[0]; var hour=auxCopia[1]; console.log(date); console.log(hour);
的 我认为这实际上回答了你的问题。 强> 在javascript中使用日期/时间非常烦人。 经过一些白发后,我发现这实际上非常简单。
var date = new Date(); var year = date.getUTCFullYear(); var month = date.getUTCMonth(); var day = date.getUTCDate(); var hours = date.getUTCHours(); var min = date.getUTCMinutes(); var sec = date.getUTCSeconds(); var ampm = hours >= 12 ? 'pm' : 'am'; hours = ((hours + 11) % 12 + 1);//for 12 hour format var str = month + "/" + day + "/" + year + " " + hours + ":" + min + ":" + sec + " " + ampm; var now_utc = Date.UTC(str);
这是一个小提琴
appHelper.validateDates = function (start, end) { var returnval = false; var fd = new Date(start); var fdms = fd.getTime(); var ed = new Date(end); var edms = ed.getTime(); var cd = new Date(); var cdms = cd.getTime(); if (fdms >= edms) { returnval = false; console.log("step 1"); } else if (cdms >= edms) { returnval = false; console.log("step 2"); } else { returnval = true; console.log("step 3"); } console.log("vall", returnval) return returnval; }