今天做了一个小程序,
将"2002-03-15"格式的日期字符串转换成"2002年03月15日",
有点问题,代码如下:
import java.util.*;
import java.text.*;
public class ID
{
public static void main(String args[])
{
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sd1=new SimpleDateFormat("yyyy年MM月dd日");
try{
Date d=sd.parse("1989-10-04");
System.out.println(sd1.format(d));
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
编译的时候总提示我有不兼容的类型.
跟大家请教一下,谢谢哦~~
将"2002-03-15"格式的日期字符串转换成"2002年03月15日",
有点问题,代码如下:
import java.util.*;
import java.text.*;
public class ID
{
public static void main(String args[])
{
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sd1=new SimpleDateFormat("yyyy年MM月dd日");
try{
Date d=sd.parse("1989-10-04");
System.out.println(sd1.format(d));
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
编译的时候总提示我有不兼容的类型.
跟大家请教一下,谢谢哦~~
运行结果:
run:
1989年10月04日
成功生成(总时间:0 秒)
import java.text.*;public class DataInput { public static void main(String args[]) {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sd1 = new SimpleDateFormat("yyyy年MM月dd日");
try {
Date d = sd.parse("1989-10-04");
System.out.println(sd1.format(d));
} catch (Exception e) {
System.out.println(e.getMessage());
} }}运行结果是 1989年10月04日 这个呀。
C:\Documents and Settings\Administrator\桌面\study\java学习>javac ID.java
T.java:11: 不兼容的类型
找到: java.util.Date
需要: Date
Date d=sd.parse("1989-10-04");
^C:\Documents and Settings\Administrator\桌面\study\java学习>
import java.text.*;public class DataInput { public static void main(String args[]) {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sd1 = new SimpleDateFormat("yyyy年MM月dd日");
try {
Date d = sd.parse("1989-10-04");
System.out.println(sd1.format(d));
} catch (Exception e) {
System.out.println(e.getMessage());
} }}
运行结果是 1989年10月04日 这个呀。
C:\Documents and Settings\Administrator\桌面\study\java学习>javac ID.java
T.java:11: 不兼容的类型
找到: java.util.Date
需要: Date
Date d=sd.parse("1989-10-04");
^
1 错误C:\Documents and Settings\Administrator\桌面\study\java学习>
Timestamp ts = Timestamp.valueOf(s);
这样也可以将一个字符串转化为日期类型
System.out.println(sd.parse("1989-10-04") instanceof java.util.Date);
true就是,false的话可能就是jdk版本问题
javac -version:查看jdk版本
1989年10月04日
成功生成(总时间:0 秒)netbean和jdk和eclipse运行都正常,怀疑LZ的环境。