没有jodatime,rust里怎么将字符串转为日期呢?

这篇具有很好参考价值的文章主要介绍了没有jodatime,rust里怎么将字符串转为日期呢?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关注我,学习Rust不迷路!!

在 Rust 中,有多种方法可以在时间和字符串之间进行转换。以下是五种常见的方式:文章来源地址https://www.toymoban.com/news/detail-626155.html

1. 使用 chrono 库进行转换:

use chrono::{NaiveDateTime, DateTime, Utc, TimeZone};

fn main() {
    // 字符串转时间
    let datetime_str = "2022-01-01T12:00:00Z";
    let datetime: DateTime<Utc> = datetime_str.parse().unwrap();
     // 时间转字符串
    let datetime: DateTime<Utc> = Utc::now();
    let datetime_str = datetime.to_rfc3339();
     println!("时间转字符串:{}", datetime_str);
    println!("字符串转时间:{}", datetime);
}

2. 使用 strftime 和 strptime 函数进行转换:

use std::time::SystemTime;
use time::strftime;
use time::strptime;

fn main() {
    // 时间转字符串
    let current_time = SystemTime::now();
    let datetime_str = strftime("%Y-%m-%d %H:%M:%S", &current_time).unwrap();
     // 字符串转时间
    let datetime_str = "2022-01-01 12:00:00";
    let datetime = strptime(datetime_str, "%Y-%m-%d %H:%M:%S").unwrap();
     println!("时间转字符串:{}", datetime_str);
    println!("字符串转时间:{}", datetime);
}

3. 使用 serde 库进行序列化和反序列化:

use chrono::{DateTime, Utc};

use serde::{Serialize, Deserialize};
fn main() {
    // 时间转字符串
    let datetime: DateTime<Utc> = Utc::now();
    let datetime_str = serde_json::to_string(&datetime).unwrap();
     // 字符串转时间
    let datetime_str = r#""2022-01-01T12:00:00Z""#;
    let datetime: DateTime<Utc> = serde_json::from_str(datetime_str).unwrap();
     println!("时间转字符串:{}", datetime_str);
    println!("字符串转时间:{}", datetime);
}

4. 使用自定义格式化和解析函数进行转换:

use chrono::{DateTime, Utc};

fn main() {
    // 时间转字符串
    let datetime: DateTime<Utc> = Utc::now();
    let datetime_str = datetime.format("%Y-%m-%d %H:%M:%S").to_string();
     // 字符串转时间
    let datetime_str = "2022-01-01 12:00:00";
    let datetime = DateTime::parse_from_str(datetime_str, "%Y-%m-%d %H:%M:%S").unwrap();
     println!("时间转字符串:{}", datetime_str);
    println!("字符串转时间:{}", datetime);
}

5. 使用 time 库进行转换:

use chrono::prelude::*;

fn main() {
    // 字符串转时间
    let datetime_str = "2022-01-01 12:00:00";
    let datetime = NaiveDateTime::parse_from_str(datetime_str, "%Y-%m-%d %H:%M:%S").unwrap();
     // 时间转字符串
    let datetime = Local::now();
    let datetime_str = datetime.format("%Y-%m-%d %H:%M:%S").to_string();
     println!("时间转字符串:{}", datetime_str);
    println!("字符串转时间:{}", datetime);
}

关注我,学习Rust不迷路!!

到了这里,关于没有jodatime,rust里怎么将字符串转为日期呢?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • map集合转为JSON字符串

    mybatis查询返回的map集合转换为JSON,并在外面嵌套相关节点 之前有尝试过用JSONObject.put字符串方法将额外字符添加到JSON字符串 jsonobject.put(“message”, map);但是最后输出的值却不是想要的JSON字符串,会多出一些转义符,类似下面这种结构: 测来测去还是直接用fastjson中的JSON

    2024年02月16日
    浏览(42)
  • Typescript中将字符串转为数值有哪些方法?

    在TypeScript中,将字符串转换为数值(即字符串到数字的类型转换)有几种方法。以下是一些常见的方法: 1、使用全局函数 parseFloat() 和 parseInt(): 2、使用 Number 构造函数: 3、使用模板字面量和 + 运算符: 4、使用 parseInt() 和 parseFloat() 方法的函数形式: 需要注意的是,这些

    2024年02月12日
    浏览(41)
  • elementui图片上传转为base64字符串

    场景:后端需要将上传的图片文件作为base64字符串的方式传参给他。 html代码 js代码

    2024年02月09日
    浏览(60)
  • hivesql 将json格式字符串转为数组

    完整过程SQL在文末 本案例 json 字符串参考格式,请勿使用本数据 本案例测试数据,复制保存后请勿格式化 本案例为数仓分层设计 创建ods层原始数据表 创建dwd层维度数据表 ETL转换ods层数据插入到dwd层 创建ods层原始数据表 加载测试数据 创建dwd层维度数据表 ETL转换ods层数据插

    2024年02月03日
    浏览(51)
  • java将list转为逗号隔开字符串

    通过StringUtils的join函数直接获取逗号隔开字符串 最近用到很多字符串拼接的场景,自己做一点梳理和记录,方便使用的时候获取。 1、将listString转为逗号隔开字符串 1)只要不为空,就在后面添加逗号,最后再用subString()函数截取,去掉最后一位的逗号  ListString test = new

    2024年02月09日
    浏览(49)
  • Java如何将字符串转为数字int(三种方式)

    如何将java字符串转换为数字 对知识永远只有学无止境。 第一种 第二种 第三种 注意:这三种的转换区别在哪里呢?对知识应该敬畏。 第一种是将字符串,转换成一个数字的对象,两个相同的数字进行转换。 结果:不相等 第二种:多次的解析,最终的得到结果,可以用 “

    2024年02月13日
    浏览(60)
  • Java代码实现带时区时间字符串转为LocalDateTime对象

    可以使用Java 8中的DateTimeFormatter类来将字符串转换为LocalDateTime对象。下面是一个示例代码: 在上面的代码中,我们首先定义了一个时间字符串,然后创建了一个DateTimeFormatter对象,该对象定义了时间字符串的格式。接下来,我们使用parse方法将时间字符串转换为LocalDateTime对象

    2024年02月16日
    浏览(45)
  • java将list转为逗号隔开字符串,将逗号连接的字符串转成字符数组,​将逗号分隔的字符串转换为List​(Java逗号分隔-字符串与数组相互转换)

       参考:java将list转为逗号隔开字符串_51CTO博客_list转字符串逗号隔开 Java将字符串转化为数组_java 字符串转数组-CSDN博客  Java逗号分隔-字符串与数组相互转换-CSDN博客  

    2024年02月08日
    浏览(69)
  • 【Golang】IEEE754标准二进制字符串转为浮点类型

      IEEE 754是一种标准,用于表示和执行浮点数运算的方法。在这个标准中,单精度浮点数使用32位二进制表示,分为三个部分:符号位、指数位和尾数位。 符号位(s) 用一个位来表示数的正负,0表示正数,1表示负数。 指数位(e) 用8位表示指数。对于单精度浮点数,指数位是以

    2024年01月21日
    浏览(49)
  • Java 字符串转日期

    在 Java 中,可以使用 SimpleDateFormat 类将字符串转换为日期。首先,需要创建一个 SimpleDateFormat 对象,并指定日期格式。然后,调用 parse 方法将字符串转换为日期对象。 例如,假设你有一个字符串 \\\"2022-12-28\\\",表示日期 2022 年 12 月 28 日,并使用 \\\"yyyy-MM-dd\\\" 格式。你可以这样转换

    2024年02月13日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包