<%
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
String newTime = sf.format(cal.getTime());
%><table>
<tr>
<td>
查询时间:
<input id="begintime" name="begintime" type="text"
value="<%=newTime%>" maxlength="20" style="width:80px" readonly/>
</td>
</tr>
</table><script type="text/javascript">
$(document).ready(function() {
var newTime = <%=newTime%>;
alert(newTime);
});
</script>为什么newTime在<table>中的值就是2012-09-10而在<script>中取得值就是1993呢,想在<script>中取得2012-09-10怎么弄呢
var newTime = <%=newTime%>;
这个会被编译器处理成
var newTime = 2012-09-10;
然后页面上运行JS的时候,,就是作为运算处理。
var newTime = "<%=newTime%>";
在两边加上冒号,,就可以了