当前位置: 代码迷 >> Java相关 >> 请问怎么取得系统的当前时间,
  详细解决方案

请问怎么取得系统的当前时间,

热度:122   发布时间:2006-12-04 04:16:30.0
请问怎么取得系统的当前时间,
请问怎么取得系统的当前时间,
并且把它转化成
2006.12.04 15:20:13
这种格式的字符串?
------
谢谢.
搜索更多相关的解决方案: 系统  时间  字符  格式  

----------------解决方案--------------------------------------------------------
java.util.SimpleDateFormat sdf=new java.util.SimpleDateFormat("YYYY.MM.dd HH:mm:ss");
String str=sdf.format(new Date());

----------------解决方案--------------------------------------------------------

高手,我是菜鸟,我用各种方法试了都不行,请您耐心指点一下,谢谢
第一种方法:
package test;

import java.text.SimpleDateFormat;

import java.util.Date;

public class TestGetTime {



public static void main(String[] args){
SimpleDateFormat sdf=new SimpleDateFormat("YYYY.MM.dd HH:mm:ss");
String str=sdf.format(new Date());
System.out.println(str);

}
}
结果出现:Exception in thread "main" java.lang.IllegalArgumentException: Illegal pattern character 'Y'
at java.text.SimpleDateFormat.compile(Unknown Source)
at java.text.SimpleDateFormat.initialize(Unknown Source)
at java.text.SimpleDateFormat.<init>(Unknown Source)
at java.text.SimpleDateFormat.<init>(Unknown Source)
at test.TestGetTime.main(TestGetTime.java:14)
第二种:
package test;

public class TestGetTime1 {
public static void main(String[] args){
java.util.SimpleDateFormat sdf=new java.util.SimpleDateFormat("YYYY.MM.dd HH:mm:ss");
String str=sdf.format(new Date());
System.out.println(str);
}

}
第三种:
package test;

public class TestGetTime2 {
private void getTime(){
java.util.SimpleDateFormat sdf=new java.util.SimpleDateFormat("YYYY.MM.dd HH:mm:ss");
String str=sdf.format(new Date());
System.out.println(str);
}
public static void main(String[] args){
TestGetTime t=new TestGetTime();
t.getTime();
}
}
都不行


----------------解决方案--------------------------------------------------------
这个我也想了解一下,有没有人知道的啊??
----------------解决方案--------------------------------------------------------
不好意思,我Y打错了
应该是小写

"yyyy.MM.dd HH:mm:ss"
----------------解决方案--------------------------------------------------------

呵呵,我知道了,是这样的
import java.text.SimpleDateFormat;

import java.util.Date;

public class TestGetTime {



public static void main(String[] args){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
String str=sdf.format(new Date());
System.out.println(str);

}
}
Y应该小写


----------------解决方案--------------------------------------------------------
是我不对,把大小写记错了

对不起大家 了

----------------解决方案--------------------------------------------------------

帅,搞定了,第一个方法把YYYY改成yyyy即可,呵呵
2006.12.04 10:43:03
谢谢千里冰封哥哥


----------------解决方案--------------------------------------------------------

又学到了一点知识,呵呵!


----------------解决方案--------------------------------------------------------
import java.text.SimpleDateFormat;
import java.util.*;
import java.sql.*;
import java.lang.*;

public class TestGetTime {



public static void main(String[] args){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
String str=sdf.format(new Date());
System.out.println(str);

}
}


-----------------------------------------------

D:\>javac TestGetTime.java
TestGetTime.java:12: 对 Date 的引用不明确,java.sql 中的 类 java.sql.Date 和 jav
a.util 中的 类 java.util.Date 都匹配
String str=sdf.format(new Date());
^
1 错误

-------------------
因为我在程序中要用到SQL,请问这个问题要怎么解决,
谢谢!
----------------解决方案--------------------------------------------------------
  相关解决方案