要用Java的对象将字符串转换为相同的字符串格式?

时间:2018-12-14 11:19:19

标签: javascript date

我有这个字符串:

16.12.2018

然后我用它创建一个对象并添加一天,就像这样:

var mindate = new Date(mindate.split('.').reverse().join(','));
if (mindate.getDay() == 0) { // If it is Friday  
    mindate.setDate(mindate.getDate() + 1);
}

结果是:Mon Dec 17 2018 00:00:00 GMT+0200 (Eastern European Standard Time)

是否可以在不使用其他库的情况下从新的日期(也称为17.12.2018)返回相同的字符串?

2 个答案:

答案 0 :(得分:2)

确定您可以执行以下操作:

function formatDate(date) {
  var monthNames = [
    "01", "02", "03",
    "04", "05", "06", "07",
    "08", "09", "10",
    "11", "12"
  ];

  var day = date.getDate();
  var monthIndex = date.getMonth();
  var year = date.getFullYear();

  return day + '.' + monthNames[monthIndex] + '.' + year;
}

var mindate = "16.12.2018";
mindate = new Date(mindate.split('.').reverse().join(','));
if (mindate.getDay() == 0) { // If it is Friday  
    mindate.setDate(mindate.getDate() + 1);
}
console.log(formatDate(mindate))

答案 1 :(得分:0)

请专心尝试;

var dateString = mindate.getDate() + '.'+ Number(mindate.getMonth()+1)+'.'+ mindate.getFullYear();