通过单击 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 文档:

http://momentjs.com/docs/

假设您要求每次 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();
    }