如何在JavaScript中获取年份

时间:2018-09-24 10:02:52

标签: javascript typescript

我有一个这样的字符串:DD / MM / YYYY,我想获取年份:YYYY月:MM和日期:DD。

如何使用javascript或打字稿来做到这一点?

我已经尝试使用JavaScript函数 getFullYear(),但不能在字符串值中使用此函数。我必须将字符串转换为日期。但是我找不到函数。

function converteDate() {
  let date1 = new Date('24/09/2018');
  console.log('Date ---', date1.getFullYear());
}
converteDate();

感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

我不确定这是否可以满足您的确切需求,但是您可以尝试一下

var parts ='24/09/2018'.split('/')
var d = new Date(parts[2], parts[1] - 1, parts[0]);
var n = d.getFullYear();

n保留年份。

答案 1 :(得分:0)

如果您确定输入格式始终为DD / MM / YYYY,则可以使用此格式:

// for example: input = '24/09/2018'
var [d, m, y] = input.split('/').map(part => parseInt(part, 10));

console.log(y); // will log an 2018 as a number

这使用了所谓的destructuring assignment,它需要ES6支持(或TypeScript)。

答案 2 :(得分:0)

var parts ='24/09/2018'.split('/')
console.log("Parts :" , parts[2]);

只需将parts[2]存储在任何变量中即可。

var year = parts[2]; 

答案 3 :(得分:0)

使用Java中的split函数可以轻松解决您的问题... split函数用于通过使用指定的分隔符将给定的字符串拆分为子字符串,从而将给定的字符串拆分为字符串数组在参数中提供。吐出字符串后,年份将在返回数组的最后一个索引中。

function convertDate(date){
  let formatted = date.split('/');
  return formatted[formatted.length-1];
}
console.log(convertDate('24/09/2018'));