如何修改Rust chrono库中DateTime<FixedOffset>实例的年份?
补全修改DateTime年份的Rust函数
利用chrono库提供的with_year方法即可实现需求,该方法会保留原实例的月份、日期、时间及偏移量,仅修改年份。由于题目允许忽略闰日等异常情况,直接通过unwrap提取结果即可。
完整代码如下:
use chrono::{DateTime, FixedOffset}; fn datetime_set_year( datetime: &DateTime<FixedOffset>, year: &i32 ) -> DateTime<FixedOffset> { datetime.with_year(*year).unwrap() }
说明
with_year方法接收i32类型的年份参数,因此需要对传入的引用类型&i32进行解引用(*year)。- 该方法返回
Option<DateTime<FixedOffset>>,当年份超出有效范围时会返回None,但题目允许忽略异常,故直接使用unwrap获取结果。
内容的提问来源于stack exchange,提问作者JamesThomasMoon
相关产品推荐
相关产品推荐

