我需要将日期设置为ccyymmdd格式,以添加一天并通过xml传递给cobol应用程序。我还需要将添加日期的新日期转换为mm / dd / ccyy格式,以放入我的slickgrid中。我的老板认为必须有一种更简单的方法,但是,如果不使用jquery或添加另一个库,我似乎找不到一个。这是我正在使用的代码;

        // Roll date for status R1(rolled) today plus 1 day.
        var rDate = (new Date()).toISOString().slice(0, 10).replace(/-/g, "");
        (rDate++);
        // Convert rDate back to useable date for updating ActionDate when rolling clt.
        var uDate = (String(rDate)).replace(/(\d{4})(\d{2})(\d+)/, "$2/$3/$1");

最佳答案

因此,为了保留您的工作(在日期前增加一天),一种解决方案是:

var rDate = new Date();
rDate.setDate(rDate.getDate() + 1);
var printDate = rDate.getFullYear()+('0'+(rDate.getMonth()+1)).slice(-2)+('0'+(rDate.getDate())).slice(-2);


这样做的好处是rDate始终是真实的Date对象,因此您不必将其转换回-您可以将其用于所需的任何输出格式。

关于javascript - 仅使用Javascript-需要更好的方式将日期格式设置为yyyymmdd,而无需使用jquery或其他库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30216166/

10-16 02:28