当前页面: 开发资料首页 → J2SE 专题 → 新手问一个简单问题
新手问一个简单问题
摘要: 新手问一个简单问题
想得到当前系统的日期,要求是字符格式(YYYYMMDD),必须是八位,也就是20060916的格式
再得当前系统的时间,要求是字符格式(HH:MM:SS)
Date currentDate = Calendar.getInstance().getTime();
String formatDate =
SimpleDateFormat(-#34;yyyyMMdd hh:mm:ss-#34;)).format(currentDate);
不对啊,出错啊
我是在JSP页面里写的
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 7 in the jsp file: /insert.jsp
Generated servlet error:
The type Date is ambiguous
An error occurred at line: 7 in the jsp file: /insert.jsp
Generated servlet error:
The method SimpleDateFormat(String) is undefined for the type insert_jsp
import java.util.*;
class DateTime
{
public static void main(String[] args)
{
Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1;
int date=c.get(Calendar.DATE);
String str1=year+(month-#60;10?-#34;0-#34;+month:-#34;-#34;+month)+(date-#60;10?-#34;0-#34;+date:-#34;-#34;+date);
int hour=c.get(Calendar.HOUR);
int minute=c.get(Calendar.MINUTE);
int second=c.get(Calendar.SECOND);
if(c.get(Calendar.AM_PM)==Calendar.PM)
hour+=12;
String str2=(hour-#60;10?-#34;0-#34;+hour:-#34;-#34;+hour)+(minute-#60;10?-#34;:0-#34;+minute:-#34;:-#34;+minute)+(second-#60;10?-#34;:0-#34;+second:-#34;:-#34;+second);
System.out.println (str1);
System.out.println (str2);
}
}
晕呀,太复杂点了吧,就没有一个函数,直接转的吗?
比如PB中的:string(now(),-#34;HH:MM:SS-#34;),string(today(),-#34;YYYYMMDD-#34;),就没有这样的东西吗?
我只会这个笨方法,我们老师没有教简单的啊。。。给我分数,谢谢
呵呵,一定会给你分的,但我想要更简单的方法!
...
public static void main(String[] args) {
// TODO Auto-generated method stub
SimpleDateFormat sdf = new SimpleDateFormat(-#34;yyyyMMdd HH:mm:ss-#34;);
Date d = new Date();
String strDate = sdf.format(d);
System.out.println(strDate);
}
记得给我分数啊~~
呵呵~~~给我10分,太感谢了,激动啊
我也学到了怎么用SimpleDateFormat来格式化时间,再也不会用笨方法了,HOHO~~