×

字符串截取日期

字符串截取日期(java 如何把string 型2012-01-01截取成年月日)

admin admin 发表于2024-03-15 05:35:42 浏览27 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享字符串截取日期,以及java 如何把string 型2012-01-01截取成年月日的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

java 如何把string 型2012-01-01截取成年月日

使用simpldedateformat 和calendar 进行转化,

解决的思路是,

1、先把字符串根据格式使用simpleDateFormat

2、把你要解析的字符串,通过simpleDateFormat的工具转成Date类型的

3、得到calendar日历类,并把转换后的Date放入日历类中。

4、通过calendar类中的方法可以获取到传入的Date的年月日。

    ps:由于月份是从0开始计算的,所以在获取的时候要+1

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");try {Date date = sf.parse("2015-12-01");Calendar calendar = Calendar.getInstance();calendar.setTime(date);System.out.println(calendar.get(Calendar.YEAR));System.out.println(calendar.get(Calendar.MONTH) + 1);System.out.println(calendar.get(Calendar.DAY_OF_MONTH));} catch (ParseException e) {e.printStackTrace();}

vb截取字符串 2011-1-12 13:45:09 我要截取年月日,年月日的字符串长度不确定啊,怎么截取

应该是这样的格式吧,中间有空格的吧,2011-1-12 13:45:09 添加三个TEXT框()第一个原字符串,第二个年月日,第三个时间)一个Command按键LOAD时,设置TEXT1Text1 = "2011-1-12 13:45:09"然后就是按键代码Private Sub Command1_Click()Dim i As Longi = InStr(a, " ")If i 》 0 ThenText2 = Mid(a, 1, i)Text3 = Mid(a, i + 1, Len(a) - 1 - i)End IfEnd Sub这样就可以把年月日和时间分出来了。

C#日期时间字符串怎样截取后面时间字符串

DateTime.Parse("2008-09-01 12:02:30").ToString("hh:mm:ss");这样就能把日期时间字符串如“2008-09-01 12:02:30”的把"12:02:30"获取出来

excel取不规则字符串中的日期

如果你的表里只有一个* 那么使用以下公式。=LEFT(RIGHT(A2,LEN(A2)-FIND("*",A2)),LEN(RIGHT(A2,LEN(A2)-FIND("*",A2)))-4)或者=LEFT(RIGHT(A2,LEN(A2)-FIND("*",A2)),LEN(RIGHT(A2,LEN(A2)-FIND("*",A2)))-(LEN(A2)-FIND(".jpg",A2)+1))首先使用函数FIND() 分别求出* 出现的位置。然后使用函数计算出LEN() 计算出字符串的总长度。之后再使用函数RIGHT()求出* 之后的字符串。=RIGHT(A2,LEN(A2)-FIND("*",A2)) 得出* 之后的字符串,最后取得4位的.jpg最后使用函数LEFT()截取.jpg 即可。

字符串中提取年月日,year、month、day,格式:year=2012,month=march-April、day=6-8

比较繁。先找有无 - 或 /, 有则分为2 个部分,无, 则是 1个部分。然后 把两部分 的 字符串 抓出来。字符串判断,字母开始 是 月,其它,4个数字是年,余下是 日。用C++找 - 或 / :size_t pos=0; pos = str.find("-"); if (pos==0) pos = str.find("/"); 用C:string str("Jan. 30 2012-Feb. 2 2012");int main (){int i;int found= -1;char s1;int n1=0,n2=0;char cstr; strcpy (cstr, str.c_str());for (i=0;i 《 str.length(); i++) if ( cstr==’/’) {found = i; cstr=’ ’; }if (found 》 0) {strcpy(c1,cstr); c1=’\0’;n1 = sscanf(c1,"%s %s %s",s1);strcpy(c2, &cstr); n2 = sscanf(c2,"%s %s %s",s2);} else{n1 = sscanf(cstr,"%s %s %s",s1);}前1 部分 的 字符串 在 s1 中,年月日个数为 n1后1 部分 的 字符串 在 s2 中, 年月日个数为 n2然后循环判断一下即可取出的字符串是否正确,可以临时打印出来看:for (i=0;i《n1;i++) cout 《《 s1 《《 " ";cout 《《 endl;if (found 》 0) for (i=0;i《n2;i++) cout 《《 s2 《《 " ";cout 《《 endl;

excel高手进,字符串提取日期

你好!取字符串需要用到mid函数~我试了一下:假设1 A6=HCB9000260100009061803732 你说的这个字符串的字长都是一定的,日期所在的位数是固定,如例子中的15-20位为日期信息~那么在B3中输入公式:=MID(A6,15,2)&"-"&MID(A6,17,2)&"-"&MID(A6,19,2)以上得出的结果就是你要的~~

从sql表里截取字符串中的日期

Select SUBSTRING(text,CHARINDEX(’between’,text)+9 ,10) from testSUBSTRING ( character_expression , start , length ) 函数说明:SUBSTRING ( ’源字符串’ , ’截取起始位置(含该位置上的字符)’ , ’截取长度’ ) 返回字符、binary、text 或 image 表达式的一部分 select SUBSTRING(’SQL_Server_2008’,5 ,6); 返回结果:Server

VBA excel 提取字符串中的日期

Sub 提取日期()Dim tempDim str As StringDim d As Datestr = "l4-122344/2012.3.8"temp = Split(str, "/")(1)d = DateSerial(Split(temp, ".")(0), Split(temp, ".")(1), Split(temp, ".")(2))End Sub

关于字符串截取日期到此分享完毕,希望能帮助到您。