时间转换成功却又显示失败?

kien5 2009-09-24 12:02:57


<%
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNow=df.format(new Date());
%>

<input type="text" name="date" id="date" style="width:120px" value=<%=dateNow%> />



我就想在显示页面的时候在输入框里显示 当前的时间是以“yyyy-MM-dd HH:mm:ss”格式出现的,但是上面的代码只显示"2009-09-24",
各位有何良策啊。。。
...全文
71 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuhonggood 2009-09-24
  • 打赏
  • 举报
回复
如果能正常显示 应该就是

<input type="text" name="date" id="date" style="width:120px" value=<%=dateNow%> />

这就话的原因了. 刚才控制台输出为2009-09-24 12:47:47
所以同意5楼的说法: 应该是 你的一面解析的时候 认为 value=2009-09-24 后面的就不解析了
可以使用
value="<%=dataNow%>"
长公子冰 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sunnyfun888 的回复:]
引用 1 楼 bingsha1976 的回复:
<input type="text" name="date" id="date" style="width:120px"value=' <%=dateNow%>'/>

引号


同意,没引号空格后面的就显示不了的,会认为后半部分是新的参数来着,html解析的原因
[/Quote]

原来如此 受教了。
长公子冰 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bingsha1976 的回复:]
<input type="text" name="date" id="date" style="width:120px"value=' <%=dateNow%>'/>

引号
[/Quote]

正解!我测试了下,还真是如此,但是不明原因。
yuhonggood 2009-09-24
  • 打赏
  • 举报
回复
楼主 首先你使用如下代码测试一下 看看控制台的输出结果


import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormat {

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


}


看看能不能正常显示
sunnyfun888 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bingsha1976 的回复:]
<input type="text" name="date" id="date" style="width:120px"value=' <%=dateNow%>'/>

引号
[/Quote]

同意,没引号空格后面的就显示不了的,会认为后半部分是新的参数来着,html解析的原因
emptylian 2009-09-24
  • 打赏
  • 举报
回复
import java.text.SimpleDateFormat;
import java.util.Date;

看你引用的
emptylian 2009-09-24
  • 打赏
  • 举报
回复
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNow=df.format(new Date());
System.out.println(dateNow);
System.out.println(new Date());

打印结果
2009-09-24 12:43:33
Thu Sep 24 12:43:33 CST 2009

有什么错吗
laorer 2009-09-24
  • 打赏
  • 举报
回复
String dateNow=df.format(new Date());

打印的结果是怎么样的?
bingsha1976 2009-09-24
  • 打赏
  • 举报
回复
<input type="text" name="date" id="date" style="width:120px" value='<%=dateNow%>' />

引号
GeekZFZ 2009-09-24
  • 打赏
  • 举报
回复
也可这样做:
<SCRIPT language=javascript>
function add_zero(temp)
{
if(temp<10) return "0"+temp;
else return temp;
}
function get_time()
{
var date=new Date();
var year="",month="",day="",week="",hour="",minute="",second="";
year=date.getYear();
month=add_zero(date.getMonth()+1);
day=add_zero(date.getDate());
week=date.getDay();
switch (date.getDay()) {
case 0:val="星期天";break
case 1:val="星期一";break
case 2:val="星期二";break
case 3:val="星期三";break
case 4:val="星期四";break
case 5:val="星期五";break
case 6:val="星期六";break
}
hour=add_zero(date.getHours());
minute=add_zero(date.getMinutes());
second=add_zero(date.getSeconds());
timetable.innerText=" "+year+"."+month+"."+day+" "+hour+":"+minute+":"+second+" "+val;
}
setInterval("get_time()",1000);
</SCRIPT>
<td align=center width="40%" valign="bottom">
当前时间:
<SPAN id=timetable></SPAN>
</td>
运行结果:
当前时间: 2009.09.24 13:04:34 星期四

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧