是否可以从JavaScript中的API中仅获取日期字符串的前四个字符?
我正在使用电影数据库,该数据库使我可以获得电影的确切发行日期。例如,我获得了“海底总动员”的以下数据对象:
我在Movies.js组件<p>({movie.release_date})</p>
中添加了以下代码
并按预期返回2003-05-30。
但是有没有办法只提取前四个字符(2003年)并仅返回那个字符?还是更好,有没有办法只提取发行年份?
答案 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的字符串,并在固定年份将其返回。
@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();