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