Javascript Datetime中当前工作周的时间范围
Javascript时间框架Javascript Datetime中当前工作周的时间范围,javascript,node.js,datetime,node-mysql,Javascript,Node.js,Datetime,Node Mysql,Javascript时间框架 我正在尝试编写一个节点应用程序,它根据与当前工作周开始和结束时间相等的时间框架从MySQL获取数据条目 下面是节点MySQL查询: function retrieveSales(){ connection.query('select * from sales_entries where date BETWEEN ? AND ?', timeFrame, function (err, rows, fields) { v
我正在尝试编写一个节点应用程序,它根据与当前工作周开始和结束时间相等的时间框架从MySQL获取数据条目
下面是节点MySQL查询:
function retrieveSales(){
connection.query('select * from sales_entries where date BETWEEN ? AND ?',
timeFrame,
function (err, rows, fields) {
var sales = new Array();
for (x=0;x<rows.length;x++){
sales.push(rows[x]);
}
return sales;
});
}
函数retrieveSales(){
connection.query('select*from sales_entries,其中日期介于?和?之间),
时间框架,
函数(错误、行、字段){
var sales=新数组();
对于(x=0;x一般来说,我建议在数据库和其他任何地方使用ISO8601格式,并处理所有日期
尽管如此,您仍然可以像以前一样使用日期时间字符串,只需使用自定义格式字符串解析为“一个时刻”
// parse from string, see docs for format
var t = moment('31/12/2010 03:55 AM', "DD/MM/YYYY hh:mm A");
// ISO-8601
t.format()
// and back to that MySQL format
t.format("DD/MM/YYYY hh:mm A");
你可以在t
上进行大量的计算机操作(比较、变化、格式),只需查看momentjs文档即可
编辑:更具体地说,填写时间范围可以如下所示:
// from sun to saterday of this week
var timeFrame = [ moment().days(0).format("DD/MM/YYYY hh:mm A")
, moment().days(6).format("DD/MM/YYYY hh:mm A") ];
// or since method.days() wraps around, this is monday-sunday
var timeFrame = [ moment().days(1).format("DD/MM/YYYY hh:mm A")
, moment().days(7).format("DD/MM/YYYY hh:mm A") ];
HTH教一个人钓鱼,对吗?谢谢。这个工具非常有用。添加了一些东西来帮助你