Javascript 是否有JS方法只通过提供月和年作为参数来解析日期?

Javascript 是否有JS方法只通过提供月和年作为参数来解析日期?,javascript,Javascript,我在JavaScript日期选择器中工作。我需要通过提供月份和年份来解析日期。例如,如果我将参数设置为“01/2019”,则输出应为2019年1月1日星期二00:00:00 GMT 05 30。我知道,只有当参数应为有效日期,即应为dd-mm-yyyy格式时,才可以使用.toutString()实现这一点。但是在我的例子中,格式应该是mm yyyy。有没有JS内置的方法来实现这一点 附加信息:由于未提供日期(dd),因此可以取输入月份的第一个日期(mm)。 2019年1月1日星期二2019年1月

我在JavaScript日期选择器中工作。我需要通过提供月份和年份来解析日期。例如,如果我将参数设置为“01/2019”,则输出应为
2019年1月1日星期二00:00:00 GMT 05 30
。我知道,只有当参数应为有效日期,即应为
dd-mm-yyyy
格式时,才可以使用
.toutString()
实现这一点。但是在我的例子中,格式应该是
mm yyyy
。有没有JS内置的方法来实现这一点

附加信息:由于未提供日期(dd),因此可以取输入月份的第一个日期(mm)。
2019年1月1日星期二2019年1月1日00:00:00 GMT 05 30是的,本地
日期
构造函数,只需先颠倒月份和年份:

const reverse=americanDate=>americanDate.split('/').reverse().join('.'))
2019年1月1日=新日期(反面为2019年1月1日),
2019年2月=新日期(反向('2019年2月'),
//日期也适用于2个数字:(月份以0为基础)
1990年3月=新日期(1990年2月)

console.log(2019年1月、2019年2月、1990年3月)
只是为了满足您的需求,为什么不将静态
01/
添加为
dd
格式的
2019年1月
mm/yyyy


jshiddle

有很多方法可以实现您的目标,并使用JavaScript的
Date

您可以传递
字符串
文本日期,并通过实例化为
日期

var date = new Date('2019/1');
console.log(date);

// Expected Output
// Tue Jan 01 2019 00:00:00 GMT+0800 (Malaysia Time)
您还可以使用
Date
的重载功能来分隔年、日期和月份参数

var date = new Date(2000, 0, 1);
// The order of parameter in here is Date(yyyy, mm, dd)
// The month starts at 0 so
// 0 = January
// 1 = February
// and so on...
// You can also pass string or integer in here
因此,您可以在这里操纵所需的输出。对于更干净的方法,您可以逐个获取数据,已经为年、月和日期设置了
getter
函数。也是为了时间

var date = new Date(2000, 0, 1);
var month = date.getMonth() + 1; // adding 1 because the month is zero based
var year = date.getYear();

var output = month + '/' + year;

console.log(output);
// Expected Output
// 1/2000

对仅当格式说明符为
yyyy/mm
时才会执行此操作。我的案例是
mm/yyyy
好吧,只要把这两个数字倒过来,例如
'01/2019'.split('/').reverse().join('/')
@Jeyanth请看我的代码片段,希望它能帮助你!请添加您迄今为止尝试的代码。这很有效,是的。我们也可以使用本机方法来实现所需的格式<代码>变量mm='01';变量yy='2019';控制台日志(新日期(UTC日期(yy,mm-1))
var date = new Date(2000, 0, 1);
var month = date.getMonth() + 1; // adding 1 because the month is zero based
var year = date.getYear();

var output = month + '/' + year;

console.log(output);
// Expected Output
// 1/2000