如何在Reason语言中获取当前年份?
在Reason语言中获取当前年份的两种方法
嘿,我来帮你搞定这个问题!不管是想用bs-luxon还是直接用原生方法,都有清晰的步骤~
一、正确使用bs-luxon库
你之前可能是没配置好项目依赖导致导入失败,按下面的步骤来:
确认安装与配置
先确保已经通过npm/yarn安装了库:npm install bs-luxon # 或者用yarn yarn add bs-luxon然后必须在项目根目录的
bsconfig.json里,把bs-luxon添加到bs-dependencies数组中,比如:{ "name": "你的项目名", "bs-dependencies": ["bs-luxon"], "sources": ["src"], // 其他配置项... }这一步很关键,不然Reason编译器找不到这个库的模块。
导入并使用
配置好后,就可以在Reason文件里这样写:// 全局打开Luxon模块,方便后续调用 open Luxon; let currentYear = DateTime.now()->DateTime.year; Js.log(currentYear); // 控制台会输出当前的四位年份,比如2024如果不想全局打开模块,也可以直接指定模块调用:
let currentYear = Luxon.DateTime.now()->Luxon.DateTime.year;
二、无需第三方库:用原生JS Date API
其实不用装任何库,直接调用Reason绑定的JS Date对象就能搞定,代码更简洁:
// 创建当前时间的Date实例,然后获取年份 let currentYear = Js.Date.make()->Js.Date.getFullYear; Js.log(currentYear);
这个方法完全依赖原生JS能力,没有额外依赖,适合简单场景。
内容的提问来源于stack exchange,提问作者Mateus Felipe
相关产品推荐
相关产品推荐

