我有一个接受输入并将其转换为日期的函数。我希望以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日周四展示(我不需要任何时间部分)
答案 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();