使用DateTime的ParseExact方法实现特殊日期时间的方法详解
今天遇到一个特别的需求,需要从下面的字符串中转换成一个DateTime对象:
代码如下:
[07-13 15:50:42]
主要问题是这个时间不是标准的时间,而是自定义的格式,即开头是月-日,然后是时间。
使用最常用的DateTime.Parse(string dateTimeStr)无法转换,问题就在于这个自定义格式上。
搜索了之后,我找到了下面的方法:
代码如下:
public static DateTime ParseExact(
string s,
string format,
IFormatProvider provider
)
var dateTimeStr = "07-13 15:50:42";
var dateTime = DateTime.ParseExact(dateTimeStr, "MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
使用效果如下:
如果你使用的其它特殊语言,比如美国或者日文啥的,最后的参数你可能需要获取下对应的Culture。
注意:
•如果dateTimeStr或者format 是null,会抛出ArgumentNullException异常。
•如果dateTimeStr或者format 是空字符串,则抛出FormatException异常。
相关推荐
-
特殊日期提示功能的实现方法
1.概述 在设计开发网站时,可以在页面中加入显示系统日期的功能,如果在显示系统日期的同时能够显示相应的节日,可以给网站浏览者提供帮助. 2.技术要点 实现特殊日期提示的功能,大致可分为以下几个步骤: (1)创建Date()对象的实例,使用getYear().getMonth(),getDate().getDay()方法获取当前系统时间中有关年.月.日.星期的数据信息. (2)使用getMonth()方法获取的月信息是从0开始计数的,所以要将月份对应的数据自动加1. (3)使用getDay()方法
-
vue日期时间工具类详解
最近做的一个项目对日期时间的处理比较多,最后整理到一个工具类里面,方便以后使用: 1. 在utils文件夹下新建一个dateTimeUtil.js文件: // 获取当前时间并格式化 export function getCurrentTime(){ var date = new Date() var month = date.getMonth() + 1 var day = date.getDate() if (month <= 9) { month = '0' + mo
-
php checkdate、getdate等日期时间函数操作详解
checkdate($month,$date,$year) 如果应用的值构成一个有效日期,则该函数返回为真.例如,对于错误日期2005年2月31日,此函数返回为假. 在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效. 复制代码 代码如下: <?php // returns false echo checkdate(2,30,2005) ? "valid" : "invalid"; // returns true echo checkdate(
-
使用DateTime的ParseExact方法实现特殊日期时间的方法详解
今天遇到一个特别的需求,需要从下面的字符串中转换成一个DateTime对象: 复制代码 代码如下: [07-13 15:50:42] 主要问题是这个时间不是标准的时间,而是自定义的格式,即开头是月-日,然后是时间.使用最常用的DateTime.Parse(string dateTimeStr)无法转换,问题就在于这个自定义格式上.搜索了之后,我找到了下面的方法: 复制代码 代码如下: public static DateTime ParseExact( string s, string form
-
Java使用DateFormatter格式化日期时间的方法示例
本文实例讲述了Java使用DateFormatter格式化日期时间的方法.分享给大家供大家参考,具体如下: Java版本:1.8开始 import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; /** * Created by Fra
-
Java日期时间使用方法汇总
一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中,操作日期主要涉及到一下几个类: 1.java.util.Date 类 Date 表示特定的瞬间,精确到毫秒.从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串.Date 中的把日期解释为年.月
-
Java实现字符串解析为日期时间的方法示例
本文实例讲述了Java实现字符串解析为日期时间的方法.分享给大家供大家参考,具体如下: Java版本:1.8开始 import java.time.LocalDate; import java.time.LocalDateTime; /** * Created by Frank */ public class DateParse { public static void main(String[] args) { String armisticeDate = "1914-11-11";
-
js获得当前系统日期时间的方法
本文实例讲述了js获得当前系统日期时间的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <
-
关于日期正则表达式的思路详解
1 概述 首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好. 前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正. 日期正则一般是对格式有要求,且数据不是直接由用户输入时使用.因应用场景的不同,写出的正则也不同,复杂程度也自然不同.正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂
-
Spring MVC自定义日期类型转换器实例详解
Spring MVC自定义日期类型转换器实例详解 WEB层采用Spring MVC框架,将查询到的数据传递给APP端或客户端,这没啥,但是坑的是实体类中有日期类型的属性,但是你必须提前格式化好之后返回给它们.说真的,以前真没这样做过,之前都是一口气查询到数据,然后在jsp页面上格式化,最后展示给用户.但是这次不同,这次我纯属操作数据,没有页面.直接从数据库拿数据给它们返数据.它们给我传数据我持久化数据,说到这里一个小问题就默默的来了. 首先把问题还原一下吧(这是一个数据导出功能),下图中用红框圈
-
java日期相关类实例详解
一.Date类 类 Date 表示特定的瞬间,精确到毫秒.用距离1970年1月1日00:00:00的毫秒数(long)类型来表示一个特定的时间点,该值可正可负. Date类中很多方法已经过时,使用Calendar来替代. 常用方法有 long getTime() void setTime(long time) public class T01Date { public static void main(String[] args) { //getTime():返回的时间是距离1970年的毫秒数.
随机推荐
- VB编程基础课教程
- LINQ to XML的编程基础
- AngularJS Toaster使用详解
- Java语言实现简单FTP软件 FTP软件主界面(4)
- Shell脚本实现批量下载网络图片代码分享
- 完美实现bootstrap分页查询
- php ajax无刷新分页,支持id定位
- 微信小程序 开发MAP(地图)实例详解
- Linux 管理员手册(7)
- Android裁剪图像实现方法示例
- Android编程中selector背景选择器用法实例分析
- Asp.Net中避免重复提交和弹出提示框的实例代码
- php mysql Errcode: 28 终极解决方法
- 显示程序执行时间php函数代码
- Android ViewPager实现无限循环的实例
- Java实体类中Set按照对象的某个字段对set排序
- C#使用反射(Reflect)获取dll文件中的类型并调用方法
- java使用Rxtx实现串口通信调试工具
- python实现读Excel写入.txt的方法
- 利用Python小工具实现3秒钟将视频转换为音频