Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何动态获取一周的开始和结束日期_Angularjs_Ionic Framework - Fatal编程技术网

Angularjs 如何动态获取一周的开始和结束日期

Angularjs 如何动态获取一周的开始和结束日期,angularjs,ionic-framework,Angularjs,Ionic Framework,我使用的是爱奥尼亚框架。当用户选择一个随机日期时,有没有一种方法可以动态获取一周的开始和结束日期 var days=new Date().getWeek(); console.log(days[0].toLocaleDateString() + ' to '+ days[1].toLocaleDateString()) 动态日期 var days=new Date("10/01/2017").getWeek(); console.log(days[0].toLocaleDateStri

我使用的是爱奥尼亚框架。当用户选择一个随机日期时,有没有一种方法可以动态获取一周的开始和结束日期

var days=new Date().getWeek();
console.log(days[0].toLocaleDateString() + ' to '+ days[1].toLocaleDateString())
动态日期

var days=new Date("10/01/2017").getWeek();
    console.log(days[0].toLocaleDateString() + ' to '+ days[1].toLocaleDateString())

请提及你的爱奥尼亚版本

使用将很容易解决您的问题

假设你和你有一个随机的约会并且想找到

moment().startOf('isoWeek');
周末

moment(<randomDate>).endOf('isoWeek');
moment().endOf('isoWeek');
基于我已根据您的需要进行了配置。代码是用vanilla js编写的,但您可以轻松地将其转换为angular代码,因为功能是相同的

根据用户选择的日期查找一周的第一天和最后一天的功能:

function getFirstLastDayOfWeek(userDate) {

  let result = {};

  let curr = new Date(userDate); // get current date
  let first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week
  let last = first + 6; // last day is the first day + 6

  result = {
        firstDay:new Date(curr.setDate(first)).toUTCString(),
    lastDay:new Date(curr.setDate(last)).toUTCString()
  };

  return result;
};

这是一个。

有代码吗?请发布您的triesI,我使用的是ionic版本1
function getFirstLastDayOfWeek(userDate) {

  let result = {};

  let curr = new Date(userDate); // get current date
  let first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week
  let last = first + 6; // last day is the first day + 6

  result = {
        firstDay:new Date(curr.setDate(first)).toUTCString(),
    lastDay:new Date(curr.setDate(last)).toUTCString()
  };

  return result;
};