You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Reason语言中获取当前年份?

在Reason语言中获取当前年份的两种方法

嘿,我来帮你搞定这个问题!不管是想用bs-luxon还是直接用原生方法,都有清晰的步骤~

一、正确使用bs-luxon库

你之前可能是没配置好项目依赖导致导入失败,按下面的步骤来:

  1. 确认安装与配置
    先确保已经通过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编译器找不到这个库的模块。

  2. 导入并使用
    配置好后,就可以在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:27:39