无法使用javascript获取日期格式

无法使用javascript获取日期格式,javascript,jquery,Javascript,Jquery,我希望所有日期都在两个日期之间。所以这里我提到了statdate是date,EndDate是weekdate。在两个日期之间,我想要所有日期 实际上,我得到的是所有日期,但不是正确的格式,我想要的是这种格式DD/MM/YY 现在我使用默认格式(Sat Jun 09 2007 17:46:21) $(文档).ready(函数(){ $(“#天”)。单击(函数(){ startJsonSession(); 返回false; }); 函数startJsonSession(){ var inputdat

我希望所有日期都在两个日期之间。所以这里我提到了statdate是date,EndDate是weekdate。在两个日期之间,我想要所有日期

实际上,我得到的是所有日期,但不是正确的格式,我想要的是这种格式
DD/MM/YY

现在我使用默认格式(Sat Jun 09 2007 17:46:21)

$(文档).ready(函数(){
$(“#天”)。单击(函数(){
startJsonSession();
返回false;
});
函数startJsonSession(){
var inputdate=$('#inputdate').val();
//警报(“输入日期!!!”+输入日期);
var d=新日期(inputdate);
var nowMS=d.getTime();//获取今天的#毫秒
//警报(nowMS);
var week=1000*60*60*24*7;//一周内的毫秒数
//警报(周);
var oneWeekFromNow=新日期(nowMS+周);
//警报(“oneWeekFromNow!!!”+oneWeekFromNow);
var fromdate=d.getDate();
变量月份=d.getMonth()+1;
var year=d.getFullYear();
如果(起始日期<10){
fromdate=“0”+fromdate;
}
如果(月<10){
月份=“0”+月份;
}
//var date=fromdate+“/”+月+“/”+年;
风险值日期=年+“/”+月+“/”+起始日期;
警报(“输入日期!!!!”+日期);
//var weekdate=oneWeekFromNow.getDate()+“/”+月+“/”+年;
var weekdate=year+“/”+month+“/”+oneWeekFromNow.getDate();
警报(“工作日!!!”+工作日);
var明天=新日期(d.getTime()+(24*60*60*1000));
var tomorrowdate=tomory.getDate();
var month1=明天。getMonth()+1;
var year1=明天。getFullYear();
如果(明日<10){
明日日期=“0”+明日日期;
}
如果(月1<10){
month1=“0”+month1;
}
//var nextday=明日+“/”+月1+“/”+年1;
var nextday=year1+“/”+month1+“/”+明日;
警报(“明天!!!!”+下一天);
var d1=新日期(日期);
警报(“D1!!!”+D1.);
var d2=新日期(工作日);
变量aDates=[];
做{
aDates.push(d1.toString());
d1.setDate(d1.getDate()+1);
}

而(d1你可以这样做

$("#getDate").click(function () {
    var start = $("#startdate").datepicker("getDate"),
        end = $("#enddate").datepicker("getDate");

    currentDate = new Date(start),
    between = [];
    while (currentDate < end) {
        between.push(new Date(currentDate));
        currentDate.setDate(currentDate.getDate() + 1);

    }

    for (var i = 0; i < between.length; i++) {
        var date = $.datepicker.formatDate('dd/mm/yy', new Date(between[i]));
        between[i] = date;
    }
    console.log(between)
})
$(“#获取日期”)。单击(函数(){
var start=$(“#startdate”).datepicker(“getDate”),
end=$(“#enddate”).datepicker(“getDate”);
currentDate=新日期(开始),
介于=[];
while(当前日期<结束){
推送(新日期(当前日期));
currentDate.setDate(currentDate.getDate()+1);
}
对于(变量i=0;i
这里的'between'是包含所有所需日期的数组

如果给定相同格式的输入字符串,您似乎希望获得d/m/y格式的日期字符串数组。以下函数将完成此操作

// Parse a string in dmy format
// return a date object, NaN or undefined
function parseDMY(s) {
  var b = s.match(/\d+/g);
  if (b) {
    return new Date(b[2], --b[1], b[0]);
  }
}

// Given a date object, return a string in dd/mm/yyyy format
function formatDMY(date) {
  function z(n){return (n<10? '0' : '') + n;}
  return z(date.getDate()) + '/' + z(date.getMonth() + 1) + '/' + date.getFullYear();
}

function getWeekDates(s) {
  var d = parseDMY(s);
  var dates = [];
  if (d) {
    for (var i=0; i<7; i++) {
      dates.push(formatDMY(d));
      d.setDate(d.getDate() + 1);
    }
    return dates;
  }
}

console.log(getWeekDates('7/7/2014').join());
// 07/07/2014,08/07/2014,09/07/2014,10/07/2014,11/07/2014,12/07/2014,13/07/2014
//解析dmy格式的字符串
//返回日期对象,NaN或未定义
函数parseDMY(s){
var b=s.match(/\d+/g);
如果(b){
返回新日期(b[2],--b[1],b[0]);
}
}
//给定日期对象,返回dd/mm/yyyy格式的字符串
函数格式my(日期){

函数z(n){return(n
new Date(inputdate)
依赖于Date.parse,它依赖于实现,即使对于ES5中指定的格式也是如此。添加一周也很简单,如
Date.setDate(Date.getDate()+7)
,类似于添加一天到明天。code–只有答案不受欢迎。解释OP的代码不起作用的原因以及您的代码起作用的原因。因为您调用simple alert Date()来字符串,它将返回默认格式如果按您提到的方式编写,则未捕获类型错误:Object[Object Array]没有方法“getDate”显示…@tuan hunyhI没有得到你…@RobG,如果我喜欢这个,只有日期不会显示月份和年份。谢谢Roshan..Itz为我工作..)
$("#getDate").click(function () {
    var start = $("#startdate").datepicker("getDate"),
        end = $("#enddate").datepicker("getDate");

    currentDate = new Date(start),
    between = [];
    while (currentDate < end) {
        between.push(new Date(currentDate));
        currentDate.setDate(currentDate.getDate() + 1);

    }

    for (var i = 0; i < between.length; i++) {
        var date = $.datepicker.formatDate('dd/mm/yy', new Date(between[i]));
        between[i] = date;
    }
    console.log(between)
})
// Parse a string in dmy format
// return a date object, NaN or undefined
function parseDMY(s) {
  var b = s.match(/\d+/g);
  if (b) {
    return new Date(b[2], --b[1], b[0]);
  }
}

// Given a date object, return a string in dd/mm/yyyy format
function formatDMY(date) {
  function z(n){return (n<10? '0' : '') + n;}
  return z(date.getDate()) + '/' + z(date.getMonth() + 1) + '/' + date.getFullYear();
}

function getWeekDates(s) {
  var d = parseDMY(s);
  var dates = [];
  if (d) {
    for (var i=0; i<7; i++) {
      dates.push(formatDMY(d));
      d.setDate(d.getDate() + 1);
    }
    return dates;
  }
}

console.log(getWeekDates('7/7/2014').join());
// 07/07/2014,08/07/2014,09/07/2014,10/07/2014,11/07/2014,12/07/2014,13/07/2014