如何仅从日期字符串中提取年份?

时间:2020-02-02 01:59:24

标签: javascript reactjs

是否可以从JavaScript中的API中仅获取日期字符串的前四个字符?

背景故事

我正在使用电影数据库,该数据库使我可以获得电影的确切发行日期。例如,我获得了“海底总动员”的以下数据对象:

enter image description here

我在Movies.js组件<p>({movie.release_date})</p>中添加了以下代码 并按预期返回2003-05-30。

但是有没有办法只提取前四个字符(2003年)并仅返回那个字符?还是更好,有没有办法只提取发行年份?

3 个答案:

答案 0 :(得分:1)

有几种方法可以执行此操作,每种方法都非常相似。以下内容非常简单易用。

分割为“-”

const date = "2020-01-01";
const year = date.split("-")[0];

alert(year);

此方法在存在'-'的地方分隔字符串,并将每个节存储在数组中。您需要第一部分,位于第一点或索引为0的部分。这可能是最简单,最直接的方法,您可以了解更多信息here

切片方法

const date = "2020-01-01";
const year = date.slice(0, 4);

alert(year);

此方法的工作原理是将字符从索引中的索引0切到索引4的字符串,并在固定年份将其返回。

Substr方法

@larz已在该线程中引用了此方法,因此,我不会在此处添加示例或对其进行解释,因为可以在其答案中找到它们。

希望对您有帮助,以获取更多信息,或者您想探索更多方法,请查看this link

答案 1 :(得分:0)

您可以在字符串上使用substring函数,提供以开头的字符(第一个字符为0,就像数组一样)以及要捕获的字符数。

const date = "2020-01-01";

const year = date.substring(0, 4);

alert(year);

答案 2 :(得分:0)

您可以通过以下方式仅提取发行年份

const d = new Date( movie.release_date );
d.getFullYear();
相关问题