首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java8关于日期和时间API20个使用示例

Java也意识到需要一个更好API来满足社区已经习惯了使用JodaTime API的人们。...示例 19、如何在Java中使用自定义格式化工具解析日期 上个例子使用了Java内置格式化工具去解析日期字符串。...尽管内置格式化工具很好用,有时还是需要定义特定日期格式,下面这个例子展示了如何创建自定义日期格式化工具。例子日期格式是“MMM dd yyyy”。...DateTimeFormatter类提供了大量内置格式化工具,同时也允许你自定义。在转换方面也提供了parse()将字符串解析成日期,如果解析出错会抛出DateTimeParseException。...我们还学到了在Java8如何线程安全地解析和格式日期,不用再使用蹩脚线程局部变量技巧,也不用依赖Joda Time第三方库。新API可以作为处理日期时间操作标准。

2.7K20

Newtonsoft.Json高级用法

回到顶部 高级用法     1.忽略某些属性     2.默认值处理     3.空值处理     4.支持非公共成员     5.日期处理     6.自定义序列化字段名称   7.动态决定属性是否序列化...    8.枚举值自定义格式化问题   9.自定义类型转换   10.全局序列化设置  一.忽略某些属性   类似本问开头介绍接口优化,实体中有些属性不需要序列化返回,可以使用该特性。...通过JsonProperty属性设置方法,可以实现某一属性特别处理需求,如默认值处理,空值处理自定义属性名处理格式处理。...get; set; } 五.日期处理  对于Dateime类型日期格式化就比较麻烦了,系统自带格式化成iso日期标准 ?...,但是实际使用过程中大多数使用可能是yyyy-MM-dd 或者yyyy-MM-dd HH:mm:ss两种格式日期,解决办法是可以将DateTime类型改成string类型自己格式化好,然后在序列化。

2.9K100

ASP.NET Core Web API设置响应输出Json数据格式两种方式

前言 在ASP.NET Core Web API设置响应输出Json数据格式有两种方式,可以通过添加System.Text.Json或Newtonsoft.JsonJSON序列化和反序列化库在应用程序全局设置接口响应...Json数据格式,本文示例使用是新Minimal API模式。...设置Json统一格式需求 修改属性名称序列化方式,在.Net Core默认使用小驼峰序列化Json属性参数,前端想要使用与后端模型本身命名格式输出(如:UserName)。...日期类型默认格式处理,设置为:yyyy-MM-dd HH:mm:ss。... = null;                 //方式1:日期类型默认格式处理                  options.SerializerSettings.Converters.Add

60510

每日生成一个固定日期格式文件,并将磁盘使用情况记录到文件

要求: 按照(xxxx-xx-xx)这样日期格式每日生成一个文件,比如今天生成文件为2018-2-7.log,并且把磁盘使用情况写到这个文件(不考虑cron,仅仅写脚本) 需求分析...这个脚本中有两点,一是按照日期格式来生成文件 二是把磁盘使用情况写到这个文件 实现 日期文件格式为(xxxx-xx-xx),两种方法实现,date命令笔记 date +%F date +%Y-%m...命令查看磁盘使用情况 -h可以适当使用单位,来显示磁盘使用情况 [root@hf-01 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3...,并且这个日志文件记录了是磁盘使用情况 ---- 扩展 shell脚本反引号可以表示为一个命令结果,通常给变量赋值(PS:注意在赋值等于号两边不要有空空格,否则会报错,比如 n=wc -l /etc...,会有正确和错误输出信息,>会把正确输出信息输入到指定文件里,而 2> 会把错误信息写入到指定文件里 小练习 需求 每日生成一个固定日期格式文件,并将根目录下所有文件名记录到文件 [

90220

【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

文章目录 一、Android WebP 图片格式使用 二、WebP 格式转换 三、WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android Studio.../Android_UI 一、Android WebP 图片格式使用 ---- 在 Android 安装包优化 专栏 , 介绍了如何 给 Android APK 安装文件进行瘦身 , 介绍了...移除未使用资源 最小化函数库资源 支持特定密度资源 开启资源压缩 使用 Tint 着色器 使用 SVG 图片 使用 lib7zr.so 处理压缩文件 使用 WebP 图片替换 PNG 图片 等方法进行...APK 瘦身 ; 之后系列文章开始介绍如何使用 自定义 Gradle 插件 , 在编译时将资源图片都转为 WebP 格式 ; 注意 : 在低于 Android 3.2 版本系统 , WebP...格式无法使用 ; Launcher 图标必须使用 PNG 格式 ; 9patch 图片不能转为 WebP 格式 ; 使用 WebP 格式图片 前提是 API 版本需要大于 14 ; 使用 带透明度通道

1.2K10

使用 System.Text.Json 时,如何处理 Dictionary Key 为自定义类型问题

使用 System.Text.Json 进行 JSON 序列化和反序列化操作时,我们会遇到一个问题:如何处理字典 Key 为自定义类型问题。...这时,我们就需要使用一个自定义 JSON 转换器来解决这个问题。...使用建议 在使用 System.Text.Json 进行序列化和反序列化操作时,如果要处理字典 Key 为自定义类型问题,可以通过定义一个自定义 JSON 转换器来解决。...在定义自定义 JSON 转换器时,需要注意以下几点: 类型需要继承自 JsonConverter类型。...总结 本文通过一个实例,介绍了如何使用 System.Text.Json 进行序列化和反序列化操作时,处理字典 Key 为自定义类型问题。

26320

.NET Json 使用体验

本文主要总结介绍 .NET 对 Json 数据使用使用过程关于编码、循环引用、时间格式一些问题 背景 第一次接触 .Net 是2012年刚进入大学时,之后也一直作为桌面编程语言来使用。...当然在各种项目的使用也或多或少出现了各种问题,现将使用 Json 格式相关内容总结下来以供大家参考。...将对象转为 json 时发生,解决方案也很简单,只需要通过 JsonSerializerOptions[1] 设置要在转义字符串使用编码器即可。...以上问题更详细说明,可以查看微软官方文档 如何使用 System.Text.Json 自定义字符编码[2]。 时间问题 时间格式问题,主要是国情问题和能否直接显示给客户问题。...处理日期时间: using System.Text.Json; using System.Text.Json.Serialization; internal class JsonDateTimeConverter

1.5K30

自定义Key类型字典无法序列化N种解决方案

当我们使用System.Text.Json.JsonSerializer对一个字典对象进行序列化时候,默认情况下字典Key不能是一个自定义类型,本文介绍几种解决方案。...顺便说一下,如果使用Newtonsoft.Json,这样字典可以序列化成功,但是反序列化会失败。 二、自定义JsonConverter能解决吗?...JsonConverter目的本质上就是希望将Point对象视为字符串进行处理,既然自定义JsonConverter无法解决这个问题,我们是否可以注册相应类型转换其来解决它呢?...配置选项JsonConverter列表。...六、自定义读写 虽然以上两种方式都能解决我们问题,而且从最终JSON字符串输出长度来看,第二种具有更好性能,但是它们都有一个问题,那么就是需要创建中间对象。

12910

从 Newtonsoft.Json 迁移到 System.Text.Json

3.大小写 默认情况下两者序列化都是 Pascal 命名,及首字母大写,在 JavaScript 以及 Java 等语言中默认是使用驼峰命名,所以在实际业务是离不开使用驼峰。...System.Text.Json 自定义字符编码 5.自定义转换器 自定义转换器 Converter,是我们比较常用功能,以自定义 Converter 来输出特定日期格式为例。...8.顺序 自定义属性在 Json 输出顺序: public class Cat { public string?...四.无法满足场景 官方给出了对比 Newtonsoft.Json 没有直接支持功能,但是可以通过自定义 Converter 来支持。如果需要依赖这部分功能,那么在迁移过程需要进行代码更改。...System.Text.Json) 如何使用 C# 对 JSON 进行序列化和反序列化

2.2K40

如何使用 System.Text.Json 序列化 DateTimeOffset 为 Unix 时间戳

在 .NET 日期和时间通常使用 DateTime 或 DateTimeOffset 来表示。这两种数据类型都可以表示日期和时间,但它们之间有一些明显区别。...在现代 web 应用,我们经常需要将日期和时间数据序列化为 JSON 格式,以便在客户端和服务端之间进行通信。....使用建议 在实际应用,建议将 DateTimeOffsetConverter 类定义为一个单独文件,例如 DateTimeOffsetConverter.cs,这样就可以轻松地在多个项目中复用该转换器...另外,在实际项目中,可能需要对时间戳格式进行进一步自定义。 总结 本文介绍了如何使用 System.Text.Json 库将 DateTimeOffset 序列化为时间戳。...实际应用,序列化为时间戳可以使客户端更容易处理日期和时间数据,而且能够提高数据传输效率。

25020

.NETCore3.1Json互操作最全解读-收藏级

JsonSerializerOptions 与上面的 JsonSerializer 配合使用,提供自定义个性化互操作选项,包括命名、枚举转换、字符转义、注释规则、自定义转换器等等操作选项。...,唯一值得称道地方是,采用了流式处理。...比如我们系统,目前采用全小写模式,那么我可以自定义一个转换器,并应用到序列化行为。...虽然 System.Text.Json 内置了各种各样丰富类型转换器,但是在各种业务开发过程,总会根据业务需求来决定一些特殊数据类型数据,下面,我们就以经典日期/时间转换作为演示场景。...我们需要将日期类型输出为 Unix 时间戳而不是格式日期内容,为此,我们将实现一个自定义时间格式转换器,该转换器继承自 JsonConverter

2.6K21

.NET WebAPI 自定义 NullableConverter 解决可为空类型字段入参“”空字符触发转换异常问题

来标记一个字段是否允许为空,但是使用过程遇到了如下一个问题,比如创建部门接口 我们定义入参模型如下: public class DtoDepartment { /// ...parentId 实际传入是 "" 空字符串,当空字符串给 Guid?...转换时候就会产生这样异常,当遇到这样情况时,我们可以要求前端调整 JSON 格式如下 { "name": "商务一部", "parentId": null } 前端只要给 parentId...赋值从 "" 调整为 null 之后我们接口就可以正常运行了,但是有的时候前端组件这里取值可能是和一些组件库绑定,不太方便绑定默认值为 null,很多情况下组件库组件默认值都是 "" 空字符串形式...这样前端在调用接口时配到这类型字段,传 "" 和 null 我们后端就都可以接收了,收到之后字段值都是 null 我这里项目采用是微软 System.Text.Json 处理 Json 序列化

72540

深入理解 Kafka Connect 之 转换器和序列化

常见序列化格式包括: JSON Avro Protobuf 字符串分隔(如 CSV) 每一个都有优点和缺点,除了字符串分隔,在这种情况下只有缺点。...也就是说,当你将数据写入 HDFS 时,Topic 数据可以是 Avro 格式,Sink Connector 只需要使用 HDFS 支持格式即可(不用必须是 Avro 格式)。 2....5.4 如果你数据是字符串或 JSON 格式 你可以使用控制台工具,包括 kafkacat 和 kafka-console-consumer。...如果像这样将数据保留 Topic ,那么任何想要使用这些数据应用程序,无论是 Kafka Connect Sink 还是自定义 Kafka 应用程序,每次都需要都猜测 Schema 是什么。...KSQL 自动处理,并以 Avro 格式写入新 TESTDATA Topic。

3K40

.NET下正则表达式应用四个示例

1.确认有效电子邮件格式  下面的代码示例使用静态 Regex.IsMatch 方法验证一个字符串是否为有效电子邮件格式。...您可以使用 IsValidEmail,在应用程序将地址存储在数据库或显示在 ASP.NET 页之前,筛选出包含无效字符电子邮件地址。 ...$");  }  2.清理输入字符串  下面的代码示例使用静态 Regex.Replace 方法从字符串抽出无效字符。...您可以使用这里定义 CleanInput 方法,清除掉在接受用户输入窗体文本字段输入可能有害字符。CleanInput 在清除掉除 @、-(连字符)和 ....return Regex.Replace(strIn, @"[^/w/.@-]", "");  }  3.更改日期格式  以下代码示例使用 Regex.Replace 方法来用 dd-mm-yy 日期形式代替

1.5K10

在 .NET 对象和 JSON 互相序列化时候,枚举类型如何设置成字符串序列化,而不是整型?

默认情况下,Newtonsoft.Json 库序列化和反序列化 JSON 到 .NET 类型时候,对于枚举值,使用是整数。...然而,在公开 JSON 格式 API 时,整数会让 API 不易于理解,也不利于扩展和兼容。 那么,如何能使用字符串来序列化和反序列化 JSON 对象枚举呢?...—— 使用转换器(JsonConverter)。 Newtonsoft.Json 自带了一些转换器,在 Newtonsoft.Json.Converters 命名空间下。...: 1 2 3 { "Level": "very" } 那个 StringEnumConverter 后面的参数 true 表示使用 camelCase 来格式化命名,即首字母小写。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后作品务必以相同许可发布。

43540
领券