我有一个这样的字符串:DD / MM / YYYY,我想获取年份:YYYY月:MM和日期:DD。
如何使用javascript或打字稿来做到这一点?
我已经尝试使用JavaScript函数 getFullYear(),但不能在字符串值中使用此函数。我必须将字符串转换为日期。但是我找不到函数。
function converteDate() {
let date1 = new Date('24/09/2018');
console.log('Date ---', date1.getFullYear());
}
converteDate();
感谢您的帮助。
答案 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'));