将日期从变量转换为MM-DD-YYYY

时间:2014-07-09 12:33:46

标签: javascript html datetime

我有一个接受输入并将其转换为日期的函数。我希望以January 01, 2014格式获取日期。 #date的格式为January 10 - January 25。我需要将它们分成两个不同的日期(开始日期和结束日期)。 #year以2014

的形式出现

对JavaScript没有经验,但试图让它发挥作用。

这是我的剧本:

$(function () {
    $('#submit').click(function (event) {
        event.preventDefault();
        var startDates = $('#date').val().split(" - ");
                    var year = $('#year').val();
                    var yearDec = parseInt(year, 10) + 1;
                    var payPdStart = startDates[0] + ' ' + year;
                    var payPdEnd = startDates[1] + ' ' + yearDec;
                    var startDate = Date.parse(payPdStart);
                    myStartDates = new Date(startDate);

                    var endDate = Date.parse(payPdEnd);
                    myEndDates = new Date(endDate);        })
})

脚本输出类似于... Thu Dec 25 2014 00:00:00 GMT-0500(东部标准时间) 我希望它在2014年12月25日周四展示(我不需要任何时间部分)

3 个答案:

答案 0 :(得分:2)

你可以

答案 1 :(得分:1)

这适用于您使用Moment.js

所做的工作
<script>
        $(function () {
            $('#submit').click(function (event) {
                event.preventDefault();
                var startDates = $('#date').val().split(" - ");
                var year = $('#year').val();
                var payPdStart = startDates[0] + ' '+ year;
                var payPdEnd = startDates[1] + ' ' + year;
                var startDate = Date.parse(payPdStart);
                myStartDates = moment(new Date(startDate)).format('MMMM DD, YYYY');
                var endDate = Date.parse(payPdEnd);
                myEndDates = moment(new Date(endDate)).format('MMMM DD, YYYY');
            })
        })
    </script>

答案 2 :(得分:0)

&#34; 2014年7月3日&#34;

var monthNames = [ "January", "February", "March", "April", "May", "June",
    "July", "August", "September", "October", "November", "December" ];

Number.prototype.pad = function() {
    return (this < 10) ? ("0" + this) : this;
}
var d = new Date(),
    h = monthNames[d.getMonth()] + " " + d.getDay().pad() + ", " + d.getFullYear();