VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 726|回复: 3

时间字符串转怎么转换为数字

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-18 21:00:02 | 显示全部楼层 |阅读模式
比如:
String My_date="2012-11-28 15:25:59";

怎么转换为
My_month=11
My_day=28
...
...
那位兄弟帮忙看下,谢谢!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-24 11:15:01 | 显示全部楼层
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String My_date="2012-11-28 15:25:59";
Date date = format.parse(My_date);
剩下的你想怎么就怎么了
回复

使用道具 举报

0

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-6-24 15:00:01 | 显示全部楼层
这个……不是蛮简单的吗??

如果时间格式一定,你就一个个找呗

找出前四位为年份,6、7位为月份……依次……

复杂点就扫描一遍字符串啊,当遇到非数字字符时,将前面的字符串作为一个年或者月份等

再复杂点就对得到值进行验证

再再复杂点就对日期进行自动修改,比如说,2012-13-11自动变成 2013-01-11 等

就看你是什么需求了
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-27 09:15:02 | 显示全部楼层
笨一点的方法 就是对My_date字符串进行分解....如果你字符串里的格式是固定的话,可以:

int My_year;
int My_day;
int My_month;
String str;
String My_date="2012-11-28 15:25:59";

str=My_date.substring(0,4);
My_year=Integer.parseInt(str);

str=My_date.substring(5,7);
My_month=Integer.parseInt(str);

str=My_date.substring(8,10);
My_day=Integer.parseInt(str);

....
....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表