站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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~~


↑返回目录
前一篇: 菜鸟遇到的不解问题(讨论)
后一篇: 哪里可以下载JDBC的驱动程序?