1.C语言中 有没有函数可以将字符串直接转为时间格式的

由于实际生活中,字符串形式的时间有可能有多种形式,比如月日年,或年月日,中间的分隔符也可能有所不同。所以C语言并没有提供此类的转换函数。

如果有需求,那么在确定字符串的组织格式前提下,可以自行书写一个转换函数。

有两种思路:

1 传入字符串,逐位解析每个字符,智能检查出数字之间的分隔符。然后根据分隔符,取出各个位上的数值,如年月日时分秒等。最终赋值到时间结构的对应成员变量上。

2 使用sscanf,根据约定好的格式,构建对应的格式字符串,将数值提取到对应的变量中。

对比二者,第一种方式代码量更大,但可以兼容更复杂的输入方式,使得输入更灵活,程序健壮性更好。第二种方式适用于严格约定输入格式的情况,以最少的代码量实现效果。

2.如何将一个字符串 转换为时间格式

将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:

1、定义一个字符串类型的时间;

2、创建一个SimpleDateFormat对象并设置格式;

3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。

具体代码如下:

String string = "2014-3-17";

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date date = null;

try {

date = dateFormat.parse(string);

System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的时分秒数据

} catch (ParseException e) {

e.printStackTrace();

}

介绍一下SimpleDateFormat:SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。

3.如何将字符串转换为时间格式

public static Date str2dateEx(String strValue) throws ParseException {

if (strValue == null)

throw new ParseException("字符串为空", 0);

Date theDate;

SimpleDateFormat theFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

theDate = theFormat.parse(strValue);

return theDate;

}

4.c#如何把8位字符串转换成日期格式

c#如何把8位字符串转换成日期格式?

方法1:

我们在处理入日期格式式常用DateTime.Pares()

但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231大家都明白是2003-12-31号可以C#不认识他.我们可以这样子进行如下

//设置语言国家

System.IFormatProvider format=new System.Globalization.CultureInfo("zh-CN",true);

//指定转换格式

Response.Write(DateTime.ParseExact(this.TextBox1.Text,"yyyyMMdd",format));

这样他就能看出20031231号的日期格式了

不过可惜他只能够对yyyyMMdd形式进行不能对其它格式进行转换是不是美中不足?

不过.NET提供了另一种重载版本.

public static DateTime ParseExact(string, string[], IFormatProvider, DateTimeStyles);

可对指定的几种日期格式进行转换.

示例:

string strDateFormat = "yyyyMMdd";string date="20061141";

DateTime.ParseExact(date, strDateFormat, new CultureInfo("zh-CN"), DateTimeStyles.AllowWhiteSpaces);

不过具体的操作我想还是大家自己去试验一下效果可能会更好一些。

方法2:

日期必须是固定位数,20051126是8位,20050203就不能这么表示成200523

//分别获取20051126中的年、月、日字符串

string yyyy="20051126".Substring(0,4);

string mm="20051126".Substring(4,2);

string dd="20051126".Substring(5,2);

//拼写符合日期格式的字符串

string riqi=yyyy+"-"+mm+"-"+dd;

//将符合日期格式的字符串转化为DateTime数据类型

DateTime dt=Convert.ToDateTime(riqi);

5.如何将字符串转化为日期

format(cdate(x),"yyyy-m-d")

cdate是转换的函数

function FormatDateTime(const Format: string; DateTime: TDateTime): string;

overload;

当然和Format一样还有一种,但这里只介绍常用的第一种

Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的

字符串

重点来看Format参数中的指令字符

c 以短时间格式显示时间,即全部是数字的表示

FormatdateTime('c',now);

输出为:2004-8-7 9:55:40

d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位

FormatdateTime('d',now);

输出可能为1~31

dd 和d的意义一样,但它始终是以两位来显示的

FormatdateTime('dd',now);

输出可能为01~31

ddd 显示的是星期几

FormatdateTime('ddd',now);

输出为: 星期六

dddd 和ddd显示的是一样的。

但上面两个如果在其他国家可能不一样。

ddddd 以短时间格式显示年月日

FormatdateTime('ddddd',now);

输出为:2004-8-7

dddddd 以长时间格式显示年月日

FormatdateTime('dddddd',now);

输出为:2004年8月7日

e/ee/eee/eeee 以相应的位数显示年

FormatdateTime('ee',now);

输出为:04 (表示04年)

m/mm/mmm/mmmm 表示月

FormatdateTime('m',now);

输出为:8

FormatdateTime('mm',now);

输出为 08

FormatdateTime('mmm',now);

输出为 八月

FormatdateTime('mmmm',now);

输出为 八月

和ddd/dddd 一样,在其他国家可能不同

yy/yyyy 表示年

FormatdateTime('yy',now);

输出为 04

FormatdateTime('yyyy',now);

输出为 2004

h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒

t 以短时间格式显示时间

FormatdateTime('t',now);

输出为 10:17

tt 以长时间格式显示时间

FormatdateTime('tt',now);

输出为10:18:46

ampm 以长时间格式显示上午还是下午

FormatdateTime('ttampm',now);

输出为:10:22:57上午 缉筏光禾叱鼓癸态含卡

大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些

特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为

时间格式啦:

FormatdateTime('"today is" c',now);

输出为:today is 2004-8-7 10:26:58

时间中也可以加"-"或"\"来分开日期:

FormatdateTime('"today is" yy-mm-dd',now);

FormatdateTime('"today is" yy\mm\dd',now);

输出为: today is 04-08-07

也可以用":"来分开时间

FormatdateTime('"today is" hh:nn:ss',now);

输出为:today is 10:32:23

标签:四会新闻,

c语言 date转string,c如何将字符串转换为时间格式相关推荐

  1. 时间字符串string转换为时间格式nsdate

    废话不多说直接贴代码: 一.字符串转时间格式 //字符串转换为日期// 实例化NSDateFormatterNSDateFormatter *inputFormatter= [[NSDateForma ...

  2. char转化为cstring_C语言100题集合001-将一个数字字符串转换为一个整数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞收藏哦- 1 题目 题目:将一个数字字符串转换为一个整数(不得调用C语言中提供的字符串函数进行操作) 例 ...

  3. java日期转字符串_Java时间日期格式转换Date转String和String转Date

    1 Java时间格式转换大全2 3 import java.text.*;4 importjava.util.Calendar;5 public classVeDate {6 /** 7 * 获取现在 ...

  4. python datetime、date、time、string、timedelta等详解(格式转换)

    总结: datetime转date: dt.date() date转datetime: datetime.combine(date,datetime.min.time()) datetime转stri ...

  5. Java时间日期格式转换Date转String和String转Date

    Java时间格式转换大全 谢谢大神的时间格式转换稿子:https://blog.csdn.net/u010486495/article/details/79260448 查阅后发现没有我想要的,后经人 ...

  6. 解决feign调用序列化日期时间失败 Cannot deserialize value of type `java.util.Date` from String “2020-09-07 18:36:“

    feign远程调用报错,不能序列化,把字符串的时间格式化成data类型 feign.codec.DecodeException: Error while extracting response for ...

  7. 苹果IOS浏览器上时间格式不兼容Date问题

    解决方案: 但是在IOS版本里面的Safari解释new Date('2013-10-21') 就不正确,在IOS的Safari中返回的永远会是"Invalid Date". 后来 ...

  8. c#语言中怎么样把文本转换成数字,如何将字符串转换为数字 - C# 编程指南 | Microsoft Docs...

    如何将字符串转换为数字(C# 编程指南) 02/16/2021 本文内容 你可以调用数值类型(int.long.double 等)中找到的 Parse 或 TryParse 方法或使用 System. ...

  9. Date和String转换,正则表达式

    1. Date和String类型的相互转换  中间转换要用的一个桥梁(SimpleDateFormat) //Date向String转换(格式化)Date d = new Date();//创建日期对 ...

最新文章

  1. c#泛型的使用[转]
  2. 基于 Spring Cloud 的服务治理实践
  3. 细说Vue作用域插槽,匹配应用场景。
  4. java开发微信二维码
  5. Myeclipse的standard、pro、spring、Blue、Bling版本功能差别
  6. java如何使用类数组_java – 如何使用泛型与数组的类?
  7. 使用key 发smtp.sendgrid.net_手把手教你使用 iOS 13 效率神器 「快捷指令」
  8. 记一次去掉中间的某次merge代码
  9. 基于Java+Swing实现坦克大战游戏
  10. 瀚高数据库块恢复示例
  11. Android画一条虚线
  12. python 合并word文件_使用python docx合并word文档
  13. INSERT INTO… ON DUPLICATE KEY UPDATE用法
  14. win10 uwp 使用 Microsoft.Graph 发送邮件
  15. Unity 相机围绕着目标点旋转、缩放
  16. 网吧加油站_“天下加油站”更名为“天下网吧加油站”
  17. 错误:-[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance
  18. u盘0字节怎么回事文件?数据恢复这样做
  19. 拼多多打标,拼多多号搜索打标原理,拼多多打标源码,拼多多足迹接口,多多号打标,拼多多打标接口,拼多多号打标有什么影响,拼多多号打标是什么,魔搜拼多多版本,服务市场的打标接口
  20. 支付宝上海“S空间”腾讯全球总部 | 高仙机器人落地再传捷报

热门文章

  1. 周报 学习成果汇报
  2. 如何用计算机求最小公倍数的方法,快速求最小公倍数的四种方法(小学的题目额!) 假如用C求呢??...
  3. SU2设置初始FFD
  4. [智能家居]DIY下雨感应器 接入HomeAssistant实现下雨语音提醒
  5. 实战:k8s之本地存储-2022.2.21
  6. mysql 二级索引
  7. matlab中无穷小的数如何,转载:Matlab基本数学函数——适合入门者
  8. Python时间戳的起点
  9. PHP面向对象操作数据库--MySQLI类
  10. 如何快速移动Excel列 移动整列快捷键Excel