求助JAVA中处理日期时间的问题!急!

来源:百度知道 编辑:UC知道 时间:2024/07/05 23:51:04
比如说一个String str="2008-6-2 13:18:37",

我只想要2008-6-2,改怎末处理??

谢谢
是这样的,我提取的时间是从数据库中查出来的,然后自己把这个时间操作一下。大家有会ORACLE的吗?
能帮我看一下这个问题吗?http://zhidao.baidu.com/question/55622705.html

简单的方法 可以用“空格”作为截断
str.split(" ");
返回的是一个数组 数组下标为0的就是你要的“2008-6-2”

但这个不算是正规的方法 事实上不提倡这么使用
但这是最简单的

也可以把str转换为Date对象
然后取YYYY-MM-DD

getDate()

Calendar time_start = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
java.util.Date date_start = sdf.parse(start, new ParsePosition(0));
time_start.setTime(date_start);

然后:
time_start.get(Calendar.MONTH) 取出来,再用“-”连接就是

oracle的,用to_date('2008-5-21','yyyy-mm-dd')就可以的

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String str_yyyymmdd = sdf.parse(start);

String str = "2008-6-2 13:18:37";
Date date = new Date();
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
date=myFormatter.parse(str);

有关SimpleDateFormat的常用方法
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)