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

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

在 Rust 中,有多种方法可以在时间和字符串之间进行转换。以下是五种常见的方式:

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. 使用 strftimestrptime 函数进行转换:

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不迷路!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/24337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql函数

MySQL -函数 常用字符串函数SELECT... 函数 功能 CONCAT&#xff08;S1&#xff0c;S2....Sn&#xff09; 字符串拼接 LOWER&#xff08;str&#xff09; 将字符串str全部改成小写 UPPER(str) 将字符串str全部改成大写 LPAD(str,n,pad) 左填充&#xff0c;用字符串pa…

实验5-1 使用函数计算两个复数之积 (10 分)

本题要求现一个函数计算两个复数之积。 函数接口定义&#xff1a; double result_real, result_imag; void complex_prod( double x1, double y1, double x2, double y2 ); 其中用户传入的参数为两个复数x1y1i和x2y2i&#xff1b;函数complex_prod应将计算结果的实部存放在全局…

线程间的同步、如何解决线程冲突与死锁

一、线程同步概念&#xff1a; 线程同步是指在多线程编程中&#xff0c;为了保证多个线程之间的数据访问和操作的有序性以及正确性&#xff0c;需要采取一些机制来协调它们的执行。在多线程环境下&#xff0c;由于线程之间是并发执行的&#xff0c;可能会出现竞争条件&#xf…

【WebRTC---源码篇】(三:一)音频轨

音频轨的创建时序在Conductor::AddTracks()中 rtc::scoped_refptr<webrtc::AudioTrackInterface> audio_track(peer_connection_factory_->CreateAudioTrack(kAudioLabel, peer_connection_factory_->CreateAudioSource(cricket::AudioOptions()))); 通过代码我们…

el-upload批量手动上传,并用form表单校验上传文件

手动上传设置:auto-upload"false" <el-formref"formData"class"formWidth":model"formData"label-width"120px":rules"rules"><el-form-itemlabel"数据"class"uploadClass"required…

RadioButton基本使用

作用&#xff1a;单选框&#xff0c;一般用于设置或者选择某项任务。 常用属性&#xff1a; 常用事件&#xff1a; 选中事件 后台代码&#xff1a; private void radioButton1_CheckedChanged(object sender, EventArgs e){if (radioButton1.Checked){MessageBox.Show(radioB…

AcWing 4310:树的DFS ← vector、auto、邻接表

【题目来源】https://www.acwing.com/problem/content/description/4313/【题目描述】 给定一棵 n 个节点的树。 节点的编号为 1∼n&#xff0c;其中 1 号节点为根节点&#xff0c;每个节点的编号都大于其父节点的编号。 现在&#xff0c;你需要回答 q 个询问。 每个询问给定两…

电脑ADB连接手机的方式通过网络无法adb连接手机的问题(已解决)

首先电脑要下载adb工具&#xff0c;将压缩包解压到C盘&#xff1a;https://download.csdn.net/download/qq_43445867/87975072 1、使用USB线连接 打开手机USB调试&#xff1b;PC端安装手机USB驱动。 1.打开DOS命令窗口&#xff0c;进入adb文件夹,输入adb.exe devices回车列出设…

用shell实现MySQL分库分表操作

#!/bin/bash mysql_cmd-uroot -p123 #定义变量保存密码 exclude_dbinformation_schema|performance_schema|sys #数据库 bak_path/backup/db #备份路径 mysql ${mysql_cmd} -e show databases -N | egrep -v "${exclude_db}" > dbname while read line do …

企业内网终端安全无客户端准入控制技术实践

终端无代理/无客户端准入控制技术因其良好的用户体验而倍受创新企业的青睐。无代理/无客户端准入控制技术&#xff0c;顾名思义&#xff0c;是一种在网络中对终端实施访问控制的方法&#xff0c;无需依赖特定的客户端软件。 不同于银行、医院等传统行业的终端准入控制需求&…

Kubernetes(K8s)从入门到精通系列之八:部署K8s对软件、硬件、网络通信的要求

Kubernetes K8s从入门到精通系列之八:部署K8s对软件、硬件、网络通信的要求 一、系统要求二、K8s集群网络通信要求一、系统要求 K8s系统由一组可执行程序组成,用户可以通过K8s在GitHub的项目网站下载编译好的二进制文件或镜像文件,或者下载源码并自行将其编译为二进制文件。…

接口和抽象类的区别

https://blog.csdn.net/qq_58772217/article/details/121542021 https://www.sohu.com/a/367158483_468635 语法区别 抽象类只能单继承&#xff1b;接口可以多实现&#xff1b;接口的变量默认是public static final的&#xff0c;接口的方法默认是public&#xff1b;抽象类可以…

学术笔记|科技论文写作常用拉丁语词汇总结

本篇博客总结本人在学术论文阅读或写作过程中接触到的高频拉丁语词汇及常用短语。 目录 一、常用写作标记二、常用拉丁短语三、其他 一、常用写作标记 学术论文中使用频率较高的拉丁语缩写&#xff0c;结尾的 “.” 不要忘记加上&#xff0c;表示该词为缩写形式。 - etc. (et…

摄像头电池组和平衡车电池组

摄像头电池组 Wh~是电量 Wh V*Ah 毫安(mA)~是电流 电量是9.62Wh&#xff0c;电压是 3.7v 9.62 wh / 3.7v 2.6 Ah 2600mAH 4个并联电池&#xff1a;10400mAH / 4 2600mAH PH2.0mm-2Pins 平衡车 72 wh / 36v 2 Ah 2000mAH 对比自己买的单粒电池 vs 摄像头和平衡车的 …

java中io流、属性集Properties、缓冲流、转换流、序列化和反序列化、打印流、网络编程(TCP通信程序、文件复制案例、文件上传案例、B/S服务案例)

IO流&#xff1a; io流中i表示input输入&#xff0c;o表示output输出&#xff0c;流表示数据&#xff08;字符&#xff0c;字节&#xff0c;1个字符2个字节8个位&#xff09;&#xff1b;这里的输入输出是以内存为基础&#xff0c;将数据从内存中输出到硬盘的过程称为输出&…

【JavaEE初阶】博客系统后端

文章目录 一. 创建项目 引入依赖二. 设计数据库三. 编写数据库代码四. 创建实体类五. 封装数据库的增删查改六. 具体功能书写1. 博客列表页2. 博客详情页3. 博客登录页4. 检测登录状态5. 实现显示用户信息的功能6. 退出登录状态7. 发布博客 一. 创建项目 引入依赖 创建blog_sy…

ffmpeg.c源码与函数关系分析

介绍 FFmpeg 是一个可以处理音视频的软件&#xff0c;功能非常强大&#xff0c;主要包括&#xff0c;编解码转换&#xff0c;封装格式转换&#xff0c;滤镜特效。FFmpeg支持各种网络协议&#xff0c;支持 RTMP &#xff0c;RTSP&#xff0c;HLS 等高层协议的推拉流&#xff0c…

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

Opencv-C++笔记 (15) : 像素重映射 与 图像扭曲

文章目录 一、重映射简介二、图像扭曲 一、重映射简介 重映射&#xff0c;就是把一幅图像中某位置的像素放置到另一图像指定位置的过程。即&#xff1a; 在重映射过程中&#xff0c;图像的大小也可以同时发生改变。此时像素与像素之间的关系就不是一一对应关系&#xff0c;因…

TCP Socket 基础知识点(实例是以Java进行演示)

本篇根据TCP & Socket 相关知识点和学习所得进行整理所得。 文章目录 前言1. TCP相关知识点1.1 双工/单工1.2 TCP协议的主要特点1.3 TCP的可靠性原理1.4 报文段1.4.1 端口1.4.2 seq序号1.4.3 ack确认号1.4.4 数据偏移1.4.5 保留1.4.6 控制位1.4.7 窗口1.4.8 校验和1.4.9 紧…