开发记录————日期转换

在开发的过程中总是会遇到日期转换的问题,比如需要把Date转换成String类型的固定格式,虽然这种比较简单的格式可以用format解决,但有一次遇到将String类型转换成Date类型的时候就遇到了点问题,于是今天将其整理一下,希望看到的大牛们能给我这个菜鸟上一课。

一般来说,我们常用的日期转换成String的方法一般是这个

//创建一个新的日期
Date date = new Date();
String stringdate = date.format("yyyy-MM-dd HH:mm:ss");

就可以最简单的完成日期转换,如果是date转成string,就用一下方法。

//先创建一个时间
 String sdate = "2016-09-04";
 Date date = new Date(sdate);
 //这是一个最简单的date转换,但在eclipse中这个方法已经显示过期,所有我用的另一种方法
 Date date = new SimpleDateFormat("yyyy-MM-dd").parse(sdate);

这种方法来完成时间和日期的转换。
但是在网上查了些资料后发现,SimpleDateFormat类的效率比较地,所以这里就收录一些从网上看来的比较好的方法加以记录和利用

//同样先创建一个日期
Date date = new Date();
//利用string.format来完成
String newDate = String.format("%tc%n",date);//输出完整的时间格式
                 String.format("%tF%n",date);//年-月-日 格式
                 String.format("%tD%n",date);//月/日/年 格式
                 String.format("%tr%n",date);// HH:mm:ss 格式(12小时,am,pm)
                 String.format("%tT%n",date);// HH:mm:ss 格式(24小时)
                 String.format("%tT%n",date);// HH:mm 格式(24小时)

这是利用string.format来进行时间的转化,相对于SimpleDateFormat类来说要更加的迅速。
每周记录一点提高自己的能力,希望自己解决问题能够越来越轻松

### C# 使用 Convert 类进行数据类型转换 在 C# 中,`Convert` 类提供了丰富的静态方法来实现不同类型之间的转换。这些方法能够处理多种基础类型的相互转换,并且具有一定的灵活性,在无法完成合理转换的情况下会抛出异常。 以下是 `Convert` 类的一些常用方法及其功能说明: #### 常见的 Convert 方法 | 方法名 | 描述 | |----------------|----------------------------------------------------------------------| | `ToBoolean` | 将指定值转换为布尔值 | | `ToByte` | 将指定值转换为字节类型 | | `ToChar` | 将指定值转换为 Unicode 字符 | | `ToDateTime` | 将指定值转换日期时间类型 | | `ToDecimal` | 将指定值转换为十进制类型 | | `ToDouble` | 将指定值转换为双精度浮点数 | | `ToInt16` | 将指定值转换为 16 位整数 | | `ToInt32` | 将指定值转换为 32 位整数 | | `ToInt64` | 将指定值转换为 64 位整数 | | `ToString` | 将指定值转换为字符串 | 以上方法均属于 `System.Convert` 类的一部分[^3]。 #### 示例代码 下面通过几个具体的例子展示如何使用 `Convert` 类进行不同类型的转换: ```csharp using System; class Program { static void Main() { // 转换为 Boolean bool resultBool = Convert.ToBoolean(1); Console.WriteLine($"Convert.ToBoolean(1): {resultBool}"); // 输出 True // 转换为 Int32 int resultInt = Convert.ToInt32("123"); Console.WriteLine($"Convert.ToInt32(\"123\"): {resultInt}"); // 输出 123 // 转换为 Double double resultDouble = Convert.ToDouble("123.45"); Console.WriteLine($"Convert.ToDouble(\"123.45\"): {resultDouble}"); // 输出 123.45 // 转换为 DateTime DateTime resultDate = Convert.ToDateTime("2023-10-01"); Console.WriteLine($"Convert.ToDateTime(\"2023-10-01\"): {resultDate.ToShortDateString()}"); // 输出 2023-10-01 // 转换为 String string resultString = Convert.ToString(123); Console.WriteLine($"Convert.ToString(123): {resultString}"); // 输出 "123" } } ``` #### 特殊情况处理 需要注意的是,当输入的数据不满足目标类型的要求时,`Convert` 方法可能会抛出异常。例如,尝试将一个非法字符串转换为数字将会引发 `FormatException` 或其他相关异常[^2]。 为了更安全地执行转换操作,建议结合 `TryParse` 方法或其他验证机制一起使用。 --- ### 总结 `Convert` 类是 C# 提供的一个强大工具,适用于大多数常见类型间的转换需求。然而,在实际开发过程中应特别注意输入数据的有效性和合法性,以避免运行时错误的发生。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值