jQuery,格式日期不为';t显示正确的格式

jQuery,格式日期不为';t显示正确的格式,jquery,date-format,Jquery,Date Format,我想显示所选月份第一天的日期,但日期的格式无法显示正确的格式 我想这样显示2017年11月1日,但它是这样显示的 2017年11月1日星期三00:00:00 GMT+0100(CET) 选择一个日期: 每月第一天: 每月最后一天: 函数getTheDays(){ var dt=新日期($('#theDate').val()); //获取所选日期的月份和年份。 var month=dt.getMonth(), year=dt.getFullYear(); //获取当月的第一个和最后一个日期。 va

我想显示所选月份第一天的日期,但日期的格式无法显示正确的格式

我想这样显示2017年11月1日,但它是这样显示的

2017年11月1日星期三00:00:00 GMT+0100(CET)

选择一个日期:
每月第一天:

每月最后一天:

函数getTheDays(){ var dt=新日期($('#theDate').val()); //获取所选日期的月份和年份。 var month=dt.getMonth(), year=dt.getFullYear(); //获取当月的第一个和最后一个日期。 var FirstDay=新日期(年、月、1); var LastDay=新日期(年、月+1,0); //终于有一天了。 var weekday=新数组(); 工作日[0]=“周日”; 工作日[1]=“周一”; 工作日[2]=“星期二”; 工作日[3]=“星期三”; 工作日[4]=“周四”; 工作日[5]=“周五”; 工作日[6]=“周六”; if(typeof weekday[FirstDay.getDay()]!=“undefined”){//检查“undefined”。 $('#fday').html(FirstDay.toString('dd-MM-yy')); } 否则{ $('#fday')。文本(''); $('#lday')。文本(''); } }
我与您分享我们的
ToSortDate
功能,这里是:

function toShortDate(date) {
    if (!date) {
        return '--/--/--';
    }
    var d = new Date(Date.parse(date)),
        days = d.getDate(),
        month = (d.getMonth() + 1),
        finalDays = days < 10 ? '0' + days : '' + days,
        finalMonth = month < 10 ? '0' + month : '' + month;

    return finalDays +
        "/" + finalMonth +
        "/" + d.getFullYear().toString().substr(2, 2);
}
函数ToSortDate(日期){
如果(!日期){
返回'-/-/-';
}
var d=新日期(Date.parse(Date)),
天=d.getDate(),
月=(d.getMonth()+1),
最终天数=天数<10?'0'+天:“”+天,
最后一个月=月<10?'0'+月:''+月;
最后一天返回+
“/”+最后一个月+
“/”+d.getFullYear().toString().substr(2,2);
}

这个功能已经在生产中运行了一段时间,并且工作得非常完美。祝你好运。

我与你分享我们的
ToSortDate
功能,给你:

function toShortDate(date) {
    if (!date) {
        return '--/--/--';
    }
    var d = new Date(Date.parse(date)),
        days = d.getDate(),
        month = (d.getMonth() + 1),
        finalDays = days < 10 ? '0' + days : '' + days,
        finalMonth = month < 10 ? '0' + month : '' + month;

    return finalDays +
        "/" + finalMonth +
        "/" + d.getFullYear().toString().substr(2, 2);
}
函数ToSortDate(日期){
如果(!日期){
返回'-/-/-';
}
var d=新日期(Date.parse(Date)),
天=d.getDate(),
月=(d.getMonth()+1),
最终天数=天数<10?'0'+天:“”+天,
最后一个月=月<10?'0'+月:''+月;
最后一天返回+
“/”+最后一个月+
“/”+d.getFullYear().toString().substr(2,2);
}

这个功能已经在生产中运行了一段时间,并且工作得非常完美。祝你好运。

@Jacob给了你一个很好的答案,但是你应该知道日期对象的任何“toString”类型方法都没有参数。这就是你的问题。@Jacob给了你一个很好的答案,但是你应该知道date对象的任何“toString”类型的方法都没有参数。这就是你的问题。如果你正在浏览互联网试图找到一个日期格式化函数,请注意,如果时区是一个因素,那么这个javascript就不能可靠地使用。例如,如果你在CodePen上运行这个程序,你肯定会(除非你和CodePen生活在同一个时区)在另一个时区找到一个date对象。在我的情况下,由于一天中的当前时间,格式化日期的格式比我选择的日期晚一天。这是真的,谢谢你的注意。此代码不处理时区差异。它只是将获取的日期格式化为参数(如本问题所要求的)。然而,我们的应用程序是多文化的,但是时区转换是由服务器(WebAPI)和JavaScript之间的中间层完成的。我认为大多数应用程序都是这样工作的(或者至少应该这样做),比如WebAPI中的内置函数和“数据到JSON”转换。如果您正在浏览internet,试图找到一个日期格式化函数,请注意,如果时区是一个因素,则无法可靠地使用此javascript。例如,如果你在CodePen上运行这个程序,你肯定会(除非你和CodePen生活在同一个时区)在另一个时区找到一个date对象。在我的情况下,由于一天中的当前时间,格式化日期的格式比我选择的日期晚一天。这是真的,谢谢你的注意。此代码不处理时区差异。它只是将获取的日期格式化为参数(如本问题所要求的)。然而,我们的应用程序是多文化的,但是时区转换是由服务器(WebAPI)和JavaScript之间的中间层完成的。我认为大多数应用程序都是这样工作的(或者至少应该这样做),比如WebAPI中的内置函数和“数据到JSON”转换。