Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Javascript 将日期从变量转换为MM-DD-YYY_Javascript_Html_Datetime - Fatal编程技术网

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

Javascript 将日期从变量转换为MM-DD-YYY,javascript,html,datetime,Javascript,Html,Datetime,我有一个函数,它接受输入并将其转换为日期。我想以2014年1月1日的格式获取日期。#日期的格式为1月10日-1月25日。我需要把它们分成两个不同的日期(开始日期和结束日期)。#这一年以2014 对JavaScript不是很有经验,但正在努力实现这一点 这是我的剧本: $(函数(){ $(“#提交”)。单击(函数(事件){ event.preventDefault(); var startDates=$('#date').val().split(“-”); var year=$(“#year”).

我有一个函数,它接受输入并将其转换为日期。我想以
2014年1月1日
的格式获取日期。#日期的格式为
1月10日-1月25日
。我需要把它们分成两个不同的日期(开始日期和结束日期)。#这一年以
2014

对JavaScript不是很有经验,但正在努力实现这一点

这是我的剧本:

$(函数(){
$(“#提交”)。单击(函数(事件){
event.preventDefault();
var startDates=$('#date').val().split(“-”);
var year=$(“#year”).val();
var yearDec=parseInt(年份,10)+1;
var payPdStart=起始日期[0]+''+年;
var payPdEnd=起始日期[1]+''+年12月;
var startDate=Date.parse(payPdStart);
myStartDates=新日期(startDate);
var endDate=Date.parse(payPdEnd);
myEndDates=新日期(endDate);})
})
脚本输出类似于。。。2014年12月25日星期四00:00:00 GMT-0500(东部标准时间) 我想让它显示2014年12月25日(星期四)(我不需要任何时间段)

你可以

  • 使用日期对象的方法:
  • 使用Moment.js:。它是一个js库,提供解析、操作和格式化日期的方法
  • 对整个任务使用jQuery Datepicker:
“2014年7月3日”

var monthNames=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”,
“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
Number.prototype.pad=函数(){
返回值(该值小于10)-(“0”+该值):该值;
}
var d=新日期(),
h=monthNames[d.getMonth()]+''+d.getDay().pad()+'',“+d.getFullYear()”;

这应该适用于您对库所做的操作

<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>

$(函数(){
$(“#提交”)。单击(函数(事件){
event.preventDefault();
var startDates=$('#date').val().split(“-”);
var year=$(“#year”).val();
var payPdStart=起始日期[0]+''+年;
var payPdEnd=起始日期[1]+''+年;
var startDate=Date.parse(payPdStart);
myStartDates=时刻(新日期(startDate)).format('MMMM-DD,YYYY');
var endDate=Date.parse(payPdEnd);
myEndDates=时刻(新日期(endDate)).format('MMMM DD,YYYY');
})
})

脚本中有什么不起作用?请查看此链接,了解如何使用模式格式化日期:
<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>