从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁!

Java中日期和时间格式化SimpleDateFormat使用教程 在创建时,可以使用预定义的模式,如,或者根据需要自定义模式。y: 年M: 月d: 日H: 小时(0-23)h: 小时(1-12,使用AM/PM)m: 分钟s: 秒S: 毫秒E: 星期几a: AM/PM标记z: 时区是一个功能强大的工具,它可以方便地转换和解析日期和时间。然而,由于它不是线程安全的,你需要谨慎处理多线程环境下的使用情况。此外,随着Java 8的发布,java.time包引入了一系列新的日期和时间类,如,这些类在功能和线程安全方面都有显著的改进。 阅读详情
AI摘要

本文介绍Java中SimpleDateFormat类的用法。该类可用于日期时间的格式化和解析,有简单易用、可自定义格式等优点,但线程不安全。常见用法包括格式化、解析日期时间和设置时区,高深用法有转义字符、数字格式化和格式化模式等,使用时需注意线程安全。

前言

  日期时间在开发中是非常常见的需求,尤其是在处理与时间相关的业务逻辑时,我们需要对日期时间进行格式化、比较等操作。在Java中,我们可以使用SimpleDateFormat类来方便地进行日期时间的格式化和解析操作。

  本文将介绍SimpleDateFormat类的高深用法,旨在让读者更好地掌握该类的用法,让代码更加简洁。

摘要

本文中,我们将会介绍以下几个方面:

  1. SimpleDateFormat类的概述和常见用法
  2. SimpleDateFormat类高深用法
  3. 代码实现及测试用例
  4. 小结和总结

SimpleDateFormat类

概述

  SimpleDateFormat类是Java中用于格式化和解析日期时间的类。它提供了一系列的构造方法和格式化字符串,使得我们能够方便地进行日期时间的格式化和解析。

优缺点

  SimpleDateFormat是Java中用于格式化日期和时间的类,它继承自DateFormat类,是线程不安全的类。

优点:

  1. 简单易用,可以快速地将日期格式化为指定的格式,并将字符串转换为对应的日期对象。
  2. 可以自定义日期格式,支持多种预定义的格式。
  3. 可以用于日期的解析和格式化操作。

缺点:

  1. SimpleDateFormat是线程不安全的,不适合在多线程环境中使用。
  2. 对于某些日期格式,如年月日时分秒毫秒,需要使用一些特定的字符表示,这些字符具有一定的难度和复杂性。

应用场景

  SimpleDateFormat适用于对日期进行格式化和解析的场景,如在日志记录、数据库操作、电子商务等领域中都有应用。例如,可以将时间戳转换为指定格式的日期字符串,也可以将日期字符串解析为对应的日期对象。但要注意,由于SimpleDateFormat线程不安全,需要在多线程环境中使用时进行同步处理,或者使用线程安全的替代品,如Joda-Time库中的DateTimeFormatter。

源码分析

  SimpleDateFormat是Java中一个经典的时间格式化类,它可以将时间按照指定的格式转换为字符串,也可以将字符串按照指定的格式转换为时间。

  其中对于SimpleDateFormat类源码比较复杂,因为它涉及了很多的时间格式化规则。在这里,我们只简单分析它的实现原理。

1.构造函数

  SimpleDateFormat类有多个构造函数,其中比较常用的是以下两个:

java

复制代码

publicSimpleDateFormat(String pattern)publicSimpleDateFormat(String pattern, Locale locale)

  第一个构造函数的参数是时间格式化的模板,即时间字符串的格式。第二个构造函数可以指定地理位置信息。

2.格式化时间

  SimpleDateFormat类将时间格式化为字符串的主要方法是format(),该方法接收一个Date类型的参数,返回一个格式化后的时间字符串。

3.解析时间

  SimpleDateFormat类将字符串解析为时间的主要方法是parse(),该方法接收一个时间字符串作为参数,返回一个Date类型的日期对象。

4.线程安全

  SimpleDateFormat类不是线程安全的,因为它的内部状态可以被多个线程同时修改。如果要在多线程环境下使用它,可以使用ThreadLocal来实现线程隔离。

  总的来说,SimpleDateFormat类是Java中一个非常常用的时间格式化类,可以方便地将时间转换为指定格式的字符串,也可以将字符串解析为时间。在使用时,应该注意其线程安全性。

常见用法

以下是SimpleDateFormat类的几个常见用法:

1. 格式化日期时间

  SimpleDateFormat类的format()方法可以将日期时间按照指定的格式进行格式化。例如:

java

复制代码

package com.demo.javase.day53;import
java.text.SimpleDateFormat;import java.util.Date;/** * @author bug菌 * @date 2023/10/17 19:17 */publicclassSimpleDateFormatTest {//格式化日期时间publicstaticvoidtestFormat(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");StringdateStr= sdf.format(newDate()); System.out.println(dateStr); }publicstaticvoidmain(String[] args) { testFormat(); }}

  上述代码将当前时间格式化为"yyyy-MM-dd HH:mm:ss"的格式后输出。

输出结果如下所示:

执行结果截图如下:

2. 解析日期时间

  SimpleDateFormat类的parse()方法可以将特定格式的字符串解析成Date对象。例如:

java

复制代码

//解析日期时间publicstaticvoidtestParse()throws ParseException {SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Datedate= sdf.parse("2023-10-17"); System.out.println(date); }publicstaticvoidmain(String[] args)throws ParseException { testParse(); }

  上述代码将字符串"2021-08-01"解析成Date对象后输出。输出结果如下所示:

执行结果截图如下:

3. 设置时区

  SimpleDateFormat类的setTimeZone()方法可以设置时区。例如:

java

复制代码

//设置区时publicstaticvoidtestSetTimeZone(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));StringdateStr= sdf.format(newDate()); System.out.println(dateStr); }publicstaticvoidmain(String[] args)throws ParseException { testSetTimeZone(); }

  上述代码设置时区为GMT+8后将当前时间格式化为"yyyy-MM-dd HH:mm:ss"的格式输出。输出结果如下所示:

执行结果截图如下:

高深用法

  除了以上的常见用法外,SimpleDateFormat类还有一些高级用法,可以让我们更加灵活地进行日期时间的格式化和解析。

1. 转义字符

  SimpleDateFormat类支持使用转义字符来输出特殊字符。例如:

java

复制代码

//转义字符publicstaticvoidtestSimpleDateFormat(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss");StringdateStr= sdf.format(newDate()); System.out.println(dateStr); }publicstaticvoidmain(String[] args)throws ParseException { testSimpleDateFormat(); }

  上述代码使用单引号将"at"括起来,表示输出字符"at"。输出结果如下所示:

执行结果截图如下:

2. 数字格式化

  SimpleDateFormat类支持使用"#"和"0"来进行数字格式化。其中,"#"表示可选数字,"0"表示不足位数用0补全。例如:

java

复制代码

//数字格式化publicstaticvoidtestSimpleDateFormat_1(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");StringdateStr= sdf.format(newDate()); System.out.println(dateStr); }publicstaticvoidmain(String[] args)throws ParseException { testSimpleDateFormat_1(); }

  上述代码将当前时间格式化为"yyyy-MM-dd HH:mm:ss.SSS"的格式后输出。输出结果如下所示:

执行结果截图如下:

3. 格式化模式

  SimpleDateFormat类支持使用格式化模式来输出日期时间。格式化模式由日期和时间组成,可以自由组合。日期格式化模式包括"y"、"M"、"d"、"E"等,分别表示年、月、日、星期几等。时间格式化模式包括"H"、"m"、"s"、"S"等,分别表示小时、分钟、秒、毫秒等。例如:

java

复制代码

//格式化模式publicstaticvoidtestSimpleDateFormat_2() {SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd E HH:mm:ss");StringdateStr= sdf.format(newDate()); System.out.println(dateStr); }publicstaticvoidmain(String[] args)throws ParseException { testSimpleDateFormat_2(); }

  上述代码将当前时间格式化为"yyyy-MM-dd E HH:mm:ss"的格式后输出。输出结果如下所示:

执行结果截图如下:

测试用例

代码示例

以下是使用SimpleDateFormat类的示例代码及测试用例:

java

复制代码

package com.demo.javase.day53;import
java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;/** * @author bug菌 * @date 2023/10/17 19:17 */publicclassSimpleDateFormatDemo {publicstaticvoidmain(String[] args)throws Exception {// 格式化日期时间SimpleDateFormatsdf1=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");StringdateStr1= sdf1.format(newDate()); System.out.println(dateStr1);// 解析日期时间SimpleDateFormatsdf2=newSimpleDateFormat("yyyy-MM-dd");Datedate2= sdf2.parse("2023-10-17"); System.out.println(date2);// 设置时区SimpleDateFormatsdf3=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf3.setTimeZone(TimeZone.getTimeZone("GMT+8"));StringdateStr3= sdf3.format(newDate()); System.out.println(dateStr3);// 转义字符SimpleDateFormatsdf4=newSimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss");StringdateStr4= sdf4.format(newDate()); System.out.println(dateStr4);// 数字格式化SimpleDateFormatsdf5=newSimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");StringdateStr5= sdf5.format(newDate()); System.out.println(dateStr5);// 格式化模式SimpleDateFormatsdf6=newSimpleDateFormat("yyyy-MM-dd E HH:mm:ss");StringdateStr6= sdf6.format(newDate()); System.out.println(dateStr6); }}

代码解析

  针对如上的测试用例代码,给大家演示了如何使用Java中的SimpleDateFormat类对日期进行格式化和解析,具体介绍如下:

  1. 格式化日期时间

  使用SimpleDateFormat的format()方法对当前时间进行格式化,将时间按照指定的格式输出。

  1. 解析日期时间

  使用SimpleDateFormat的parse()方法将字符串转换成Date类型的日期。

  1. 设置时区

  使用SimpleDateFormat的setTimeZone()方法设置时区,将默认的时区改成GMT+8。

  1. 转义字符

  使用单引号和双引号将字符括起来,表示这部分内容不需要进行格式化。

  1. 数字格式化

  在格式化日期中增加毫秒级别的时间。

  1. 格式化模式

  使用SimpleDateFormat定义格式化模式,按照指定的格式输出日期、星期几和时间。

  总的来说,SimpleDateFormat非常适合处理常规日期格式的转换和简单日期计算。但是需要注意的是它不是线程安全的,如果在多线程环境下使用,需要进行同步处理,或者使用ThreadLocal来实现线程局部变量。

测试执行

输出结果如下所示:

执行结果截图如下:

小结

  本文向读者介绍了SimpleDateFormat类的概述和常见用法,以及一些高深用法。通过学习本文,读者可以更好地掌握SimpleDateFormat类的用法,让代码更加简洁。

附录源码

  如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。

总结

  总的来说,本文介绍了Java中常用的日期格式化和解析类SimpleDateFormat的概述、常见用法和高深用法,以及使用该类的测试用例和代码实现。其中,常见用法包括格式化日期时间、解析日期时间和设置时区,而高深用法则包括转义字符、数字格式化和格式化模式等。

  此外,本文还提到了SimpleDateFormat的优缺点和应用场景。需要注意的是,由于SimpleDateFormat是线程不安全的类,在多线程环境中需要进行同步处理,或者使用线程安全的替代品。通过学习本文,读者可以更好地掌握SimpleDateFormat类的用法,进而更加灵活地进行日期时间的处理。

Java中SimpleDateFormat的具体用法 SimpleDateFormat的用法 阅读详情

相关推荐

Java开发者必知的时间处理工具:SimpleDateFormat类详解

在Java开发中,日期时间的处理一直是一个比较困难的问题。为了方便开发者对日期时间做格式化和解析,Java提供了SimpleDateFormat类,可以轻松地完成各种日期时间格式的转化。SimpleDateFormat类是Java提供的一个日期时间格式化类,它可以将日期时间转化为指定格式的字符串,或者将字符串解析为日期时间。SimpleDateFormat类可以对日期时间进行各种格式化处理,比如将日期时间格式化为"yyyy-MM-dd HH:mm:ss"、"yyyy年MM月dd日"等格式。

喵手的博客 4028

Java 日期时间

java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。 Date(long millisec) D...

weixin_30847271的博客 1004

滚雪球学Java(53):从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁!

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

**My Coding Family** 683

Java之SimpleDateFormat的用法详解

本文介绍了SimpleDateFormat的用法,SimpleDateFormat主要可以在String和Date之间做转换,还可以将时间转换成不同时区输出。同时提到在并发场景中SimpleDateFormat是不能保证线程安全的,需要开发者自己来保证其安全性。主要的几个手段有改为局部变量、使用synchronized加锁、使用Threadlocal为每一个线程单独创建一个等。希望通过此文,你可以在使用SimpleDateFormat的时候更加得心应手。

白话机器学习 6832

从实验室到生产线:Qwen3-Omni后训练技术在实际业务中的落地挑战

本文探讨了Qwen3-Omni后训练技术在实际业务中的落地挑战,重点分析了多模态AI在工业应用中的关键问题与解决方案。通过金融风控、跨境电商等场景案例,揭示了通用模型与垂直需求的矛盾,并提供了知识蒸馏、语音合成优化等实战经验,助力企业实现技术到业务的转化。

weixin_29035147的博客 267

STM32F407 BootLoader实战:从零搭建到OTA升级(附完整源码)

本文详细介绍了为STM32F407微控制器从零搭建BootLoader并实现稳定OTA升级的完整实战指南。内容涵盖Flash分区规划、链接脚本配置、核心跳转逻辑、中断向量表重定向、可靠的升级流程设计,并深入探讨了双备份与回滚机制以提升工业级可靠性。文章提供了可直接使用的代码框架,并分享了关键调试技巧,帮助开发者快速掌握STM32远程固件更新技术。

weixin_29192211的博客 441

这个SimpleDateFormat类的高深用法可以让你的代码更简洁

类的概述和常见用法类高深用法代码实现及测试用例小结和总结类是Java中用于格式化和解析日期时间的类。它提供了一系列的构造方法和格式化字符串,使得我们能够方便地进行日期时间的格式化和解析。总的来说,本文介绍了Java中常用的日期格式化和解析类的概述、常见用法和高深用法,以及使用该类的测试用例和代码实现。其中,常见用法包括格式化日期时间、解析日期时间和设置时区,而高深用法则包括转义字符、数字格式化和格式化模式等。此外,本文还提到了的优缺点和应用场景。需要注意的是,由于。

王二的博客 1162

VScode远程连接开发嵌入式开发板

VScode远程连接开发调试嵌入式开发板

qq_53221728的博客 5892

想让你的代码简洁,试试这个SimpleDateFormat类高深用法

掌握SimpleDateFormat类的用法,进而更加灵活地进行日期时间的处理。

华为云官方博客 994

【硬核指南/MI50 32G/Ubuntu】从零部署大模型:MI50显卡Ubuntu系统驱动安装与避坑全记录

本文详细记录了在Ubuntu系统上为AMD MI50显卡安装驱动并部署大模型的完整流程,包括硬件兼容性检查、BIOS关键设置、系统安装优化、ROCm驱动安装及常见问题解决方案。特别针对MI50显卡在X99平台上的特殊配置需求提供了实用技巧,帮助用户避免常见陷阱,提升大模型训练效率。

weixin_42520909的博客 806

泛微OA与泛微OA之间打通实现统一待办配置

问题:学校OA与集团OA均为泛微Ecology8.0 ,由于流程审批互通的需要,要将两套OA系统打通,实现跨系统的流程流转。

symstandsun的博客 2269

想让你的代码简洁,试试这个 SimpleDateFormat 类高深用法

????这是一个或许对你有用的社群????一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:《项目实战(视频)》:从书中学,往事中“练”《互联网高频面试题》:面朝简历学习,春暖花开《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题《精进 Java 学习指南》:系统学习,互联网主流技术栈《必读 Java 源码专栏》:知其然,知其所以然????这是一个或许...

weixin_44421461的博客 244

STM32串口编程基础知识讲解

本篇文章给大家介绍一下串口的基础编程知识,这些知识是属于串口的理论知识,在开始学习编写代码的时候必须要掌握这些基本的知识点。本篇文章讲解了串口的基本概念知识,大家在学习编写代码时将其掌握才能更好的理解代码。

m0_49476241的博客 1208

DateFormat类和SimpleDateFormat类的用法

DateFormat类和SimpleDateFormat类的用法、String类型日期与Date类型日期的相互转换。 java.text.DateFormat是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。 格式化:按照指定的格式,从Date对象转换为String对象。 解析:按照指定的格式,从String对象转换为Date对象。 由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java..

weixin_45170450的博客 966

推荐系统(十六):基于ESMM的商品召回/推荐系统

ESMM(Entire Space Multi-Task Model)是阿里巴巴提出的多任务学习框架,通过联合建模点击率(CTR)和点击转化率(CVR)解决传统CVR模型样本稀疏问题。其核心思想是将 CVR 定义为 CTR 与 CTCVR 的条件概率,模型包含两个子任务。

Jin_Kwok的博客 1265

《驾驭你的AI同事:WorkBuddy深度精通》027:11.1 私有知识库接入

11.1 私有知识库接入 —— 《驾驭你的AI同事:WorkBuddy深度精通》系列图文教程,配图已统一为规范示意图。

LuckyHanMo的博客 140

Date类和SimpleDateFormat类的用法

学习内容:Date类和SimpleDateFormat类的用法 1.Java日期时间; 2.使用 SimpleDateFormat 格式化日期。 相关知识 为了完成本关任务,你需要掌握: 1.Java日期时间; 2.使用 SimpleDateFormat 格式化日期。 Java日期时间 java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实例化Date对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接收一个参数,该参数是从1970年1

MrANdreamer的博客 1333

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

第5关:Date类和SimpleDateFormat类的用法--常用类

第5关:Date类和SimpleDateFormat类的用法 任务描述 本关任务:掌握Date类以及DateFormat类的相关用法。 编程要求 请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: 编写测试类,算一下你的出生日期到2020年10月1日总共有多少天; 具体输出要求请看测试说明。 测试说明 补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。 测试输入: 1999-09-01 预期输出: 你的出生日期距离202

陈陈不like的博客 6000

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SimpleDateFormat类和NumberFormat类用法详解

类允许将数字格式化为特定的字符串表示形式,以及将字符串解析回数字。它是抽象类,因此不能直接实例化,但提供了几个静态工厂方法来获取不同类型的实例,如整数、货币和百分比格式化器。类提供了一种简单的方法来格式化和解析日期和时间,通过使用预定义的模式字符串。它是线程不安全的,不建议在多线程环境中共享实例,但通常用来处理日期格式化的需求。:将给定格式的字符串解析为对象,从指定位置开始。:将给定格式的字符串解析为对象,从指定位置开始。:将给定的双精度浮点数格式化为字符串。:将给定格式的字符串解析为。

weixin_64618449的博客 1886

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java中simpleDateFormat用法

Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是SimpleDateFormat的用法及实例: java.text 类 SimpleDateFormat java.lang.Object java.text.Format java.text.DateFormat java.text.SimpleDateFormat 所有已实...

子非鱼的博客 8135

String类及Date、SimpleDateFormat、Calendar的基本用法

一、String类一、String类1.1. String的注意事项1.String表示类型,属于引用数据类型,不属于基本数据类型。2. 在java中随便使用 双引号括起来的都是String对象。例如:”,这是3个String对象1.2 String类的不变性1.字符串是常量,在创建之后不能更改其实就是说一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串。字符串本身不能改变,但str变量中记录的地址值是可以改变的。

Su3253067688的博客 1042

JAVA语言中Date类、SimpleDateFormat类、calendar类的用法

JAVA语言中Date类、SimpleDateFormat类、calendar类的用法

weixin_68768963的博客 575

SimpleDateFormat类

一、SimpleDateFormat类 1.为什么学习SimpleDateFormat类? 因为我们在学习时间类的时候,我们在控制台输出看到的是不利于我们阅读的日期信息,我们要想看到便于我们阅读需要使用SimpleDateFormat类 2.SimpleDateFormat类概述 允许从选择日期时间格式化的任何用户定义的模式开始。 3.模式是什么意思 ...

weixin_49053303的博客 2710

SimpleDateFormat 类简单用法

1、用于区域设置敏感的方式格式化和解析日期,日期和时间格式由日期和时间模式字符串指定。 2、在日期和时间模式字符串中,从“A”到“Z”,以及从“a”到“z”的字母被解释为表示日期或时间字符串组成的模式字母。 常用的模式字母对应关系如下: y---年 d---日 m---分 M---月 H---时 s---秒 2、构造方法: 1、public SimpleDateFormat() 表示构造一个SimpleDateFormat...

qq_54725361的博客 1294

java学习——SimpleDateFormat的用法详解

1863年,首次使用时区的概念。就是循环一百次,每次循环的时候都在当前时间基础上增加一个天数(这个天数随着循环次数而变化),然后把所有日期放入一个线程安全的、带有去重功能的Set中,然后输出Set中元素个数。默认情况下,如果不指明,在创建日期的时候,会使用当前计算机所在的时区作为默认时区,这也是为什么我们通过只要使用new Date()就可以获取中国的当前时间的原因。由于不同的时区的时间是不一样的,甚至同一个国家的不同城市时间都可能不一样,所以,在Java中想要获取时间的时候,要重点关注一下时区问题。

a25847a的博客 6145
上一篇: 掌握Java中的FileReader类:逐步教程
下一篇: 掌握Java Date类:用法、弊端与时间戳转换技巧,轻松处理日期时间
程序员职业指南
博客等级 码龄4年 2136粉丝 960原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值