通过单击 Appcelerator 中的下一个和上一个按钮来增加日期、日、月和年
Date, day, month and year increment by clicking next & previous button in Appcelerator
我需要通过单击 appcelerator 中的下一个和上一个按钮来更改日期、日期和月份。如果我点击上一个按钮日期,日期和月份必须递减,如果我点击下一个按钮日期,日期和月份必须递增。任何帮助将不胜感激。谢谢
可以使用moment js库:
var moment = require("moment");
var now = moment(); //today
now.add(1'days'); //tomorrow
now.subtract(1'days'); //yesterday
获取格式化日期:
now.format('YYYY-MM-DD HH:mm:ss'); //will return a string: 2016-05-25 11:01:32
MomentJS 文档:
假设您要求每次 increment/decrement 日期增加 1 天
var date = new Date('2016', '04', '26');
date.setDate(date.getDate() + 1); //next day
date.setDate(date.getDate() - 1); //previous day
示例:https://jsfiddle.net/Lmvk82f5/
记住 javascript 表示 0-11 月而不是 1-12 月,所以 0 是一月
这是对我有用的答案。谢谢。
/**
* Date,Day Change on left & right arrow click
*/
if (!Date.now) {
Date.now = function() {
return new Date().getTime();
};
}
var theDate = Date.now();
$.todayDateLabel.text = getTheDate(theDate);
//****** leftArrow & rightArrow are Buttons *******
$.leftArrow.addEventListener("click", function(e) {
theDate -= 86400000;
$.todayDateLabel.text = getTheDate(theDate);
});
$.rightArrow.addEventListener("click", function(e) {
theDate += 86400000;
$.todayDateLabel.text = getTheDate(theDate);
});
function getTheDate(getDate) {
var days = ["Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"
];
var months = ["January", "February", "March",
"April", "May", "June", "July", "August",
"September", "October", "November", "December"
];
var theCDate = new Date(getDate);
return days[theCDate.getDay()] + ', ' + theCDate.getDate() + ' ' + months[theCDate.getMonth()] + ', ' + theCDate.getFullYear();
}
我需要通过单击 appcelerator 中的下一个和上一个按钮来更改日期、日期和月份。如果我点击上一个按钮日期,日期和月份必须递减,如果我点击下一个按钮日期,日期和月份必须递增。任何帮助将不胜感激。谢谢
可以使用moment js库:
var moment = require("moment");
var now = moment(); //today
now.add(1'days'); //tomorrow
now.subtract(1'days'); //yesterday
获取格式化日期:
now.format('YYYY-MM-DD HH:mm:ss'); //will return a string: 2016-05-25 11:01:32
MomentJS 文档:
假设您要求每次 increment/decrement 日期增加 1 天
var date = new Date('2016', '04', '26');
date.setDate(date.getDate() + 1); //next day
date.setDate(date.getDate() - 1); //previous day
示例:https://jsfiddle.net/Lmvk82f5/
记住 javascript 表示 0-11 月而不是 1-12 月,所以 0 是一月
这是对我有用的答案。谢谢。
/**
* Date,Day Change on left & right arrow click
*/
if (!Date.now) {
Date.now = function() {
return new Date().getTime();
};
}
var theDate = Date.now();
$.todayDateLabel.text = getTheDate(theDate);
//****** leftArrow & rightArrow are Buttons *******
$.leftArrow.addEventListener("click", function(e) {
theDate -= 86400000;
$.todayDateLabel.text = getTheDate(theDate);
});
$.rightArrow.addEventListener("click", function(e) {
theDate += 86400000;
$.todayDateLabel.text = getTheDate(theDate);
});
function getTheDate(getDate) {
var days = ["Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"
];
var months = ["January", "February", "March",
"April", "May", "June", "July", "August",
"September", "October", "November", "December"
];
var theCDate = new Date(getDate);
return days[theCDate.getDay()] + ', ' + theCDate.getDate() + ' ' + months[theCDate.getMonth()] + ', ' + theCDate.getFullYear();
}