急,在线等待。100 分求java日期时间格式问题
我的代码是这样的:
Object value = DateFormat.getDateTimeInstance(DateFormat.LONG,
DateFormat.MEDIUM).parse(strAttr);
请问我的strAttr要输入一个什么样的串才能成功,注意,中文操作系统,在英文操作系统下的是November 4, 2003 8:14:11 PM
谢谢。
问题点数:100、回复次数:8Top
1 楼doway(john)回复于 2006-03-02 14:13:48 得分 0
楼主这样处理不合适,不方便。
import java.text.*;
import java.util.*;
public class T {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d = sdf.parse("2006-3-2");
System.out.println(d);
}
catch(Exception ex) {
ex.printStackTrace();
}
}
}
应该这样处理,这样用户按一般的格式输入日期,并且楼主可以根据需要调整。
Top
2 楼huataixiang19810225(无名)回复于 2006-03-02 14:21:29 得分 0
主要是因为我不能改代码。否则就好整了,郁闷死了,别人的代码,要考虑在其他环境里使用,实际上问题就是在中文系统下的DataStyle 的DateFormat.LONG格式和Timestyle的DateFormat.MEDIUM格式是怎样的。谢谢Top
3 楼shoulders(Developer)回复于 2006-03-02 16:32:51 得分 10
楼主看一下Calendar这个类的jdk,应该对你有所帮助。Top
4 楼chg2008(岂能尽如人意,但求无愧我心!)回复于 2006-03-02 16:54:37 得分 5
学习.........Top
5 楼maquan('ma:kju)回复于 2006-03-02 17:35:26 得分 30
运行一下下面的程序看看,前面打出来的字符串,就可以作为后面调用的参数。
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.MEDIUM);
System.out.println(df.format(new Date()));
System.out.println(df.parse("2006年3月2日 17:35:30"));
Top
6 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-03-02 19:19:17 得分 20
import java.util.*;
import java.text.*;
public class test1 {
public static void main(String[] args) {
Date now = new Date();
DateFormat df2 = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat df3 = DateFormat.getDateInstance(DateFormat.LONG);
String s2 = df2.format(now);
String s3 = df3.format(now);
System.out.println("(MEDIUM) Today is " + s2);
System.out.println("(LONG) Today is " + s3);
}
}
(MEDIUM) Today is 2006-3-2
(LONG) Today is 2006年3月2日Top
7 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-02 20:35:43 得分 30
//你根据前一个打印出来的值来设定后面的时间字符串
import java.text.DateFormat;
import java.util.Date;
public class test{
public static void main(String[] args){
try{
Date now = new Date();
System.out.println("10. " + DateFormat.getDateTimeInstance(
DateFormat.LONG, DateFormat.MEDIUM).format(now));
Object value = DateFormat.getDateTimeInstance(DateFormat.LONG,
DateFormat.MEDIUM).parse("2006年3月2日 20:33:46");
System.out.println("ddd:"+value);
}catch(Exception e){
e.printStackTrace();
}
}
}Top
8 楼adaoke_captain(阿道克船长)回复于 2006-03-02 21:09:38 得分 5
关注
Top




