Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript获得本月的开始_Javascript - Fatal编程技术网

Javascript获得本月的开始

Javascript获得本月的开始,javascript,Javascript,如何以日期格式获取月初,例如2017年5月1日 我已经看过了 获取日期后,我们需要将其转换为所需的字符串格式 01是一天,可能是一个常数,因为每个月的开头都从1开始 返回从0开始的月份数,所以我们需要一个小函数来格式化它 var-date=新日期(); var startDate=新日期(Date.getFullYear(),Date.getMonth(),1); var startDateString='01-'+fotmatMonth(startDate.getMonth())+'-'+s

如何以日期格式获取月初,例如2017年5月1日

我已经看过了


获取日期后,我们需要将其转换为所需的字符串格式

01是一天,可能是一个常数,因为每个月的开头都从1开始

返回从0开始的月份数,所以我们需要一个小函数来格式化它

var-date=新日期();
var startDate=新日期(Date.getFullYear(),Date.getMonth(),1);
var startDateString='01-'+fotmatMonth(startDate.getMonth())+'-'+startDate.getFullYear();
console.log(startDateString);
功能fotmatMonth(月){
月份++;
返回月份<10?'0'+月份:月份;

}
如果我理解正确,
toLocaleString()
可能会做你想做的事。 例如:

lastDay.tolocalString('en-GB',{day:'numeric',month:'2位',year:'numeric'})


将区域设置替换为适合您所需格式的任何区域设置。

正如您所看到的如何获取第一个日期-仅使用.toString()将其替换为所需格式…how???????????date.getMonth()在需要时将返回5
var date = new Date();
console.log(getStartOfMonthDateAsString(date));

function getStartOfMonthDateAsString() {        
  function zerosPad(number, numOfZeros) {
    var zero = numOfZeros - number.toString().length + 1;
    return Array(+(zero > 0 && zero)).join("0") + number;
  }

  var day = zerosPad(1, 2);
  var month = zerosPad((date.getMonth() + 1), 2);
  var year = date.getFullYear();

  return day + '-' + month + '-' + year;
}