关于jsp的date输入问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于jsp的date输入问题相关的知识,希望对你有一定的参考价值。

<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT Size=2>
<%
session.setAttribute("name","aaaa");
session.setAttribute("age",new Integer(21));
session.setAttribute("birthday",new Date(这里写什么格式呢?));
%>
去查看我的信息: <A HREF="wss.jsp"> 欢迎去wss.jsp</A>
<FONT Size=2></BODY>
</HTML>

<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="java.util.*" %>
<HTML><BODY bgcolor=cyan><FONT Size=2>
这里是你的信息:
<% String Name=(String)session.getAttribute("name");
byte c[]=Name.getBytes("ISO-8859-1");
Name=new String(c);
out.println("<br>您的姓名:"+Name);
int age=(Integer)session.getAttribute("age");
out.println("<br>你的年龄:<br>"+age);
Date birth=(Date)session.getAttribute("birthday");
out.println("<br>你的出生日期:<br>"+birth);
%>
</FONT></BODY></HTML>
问题,date哪写什么格式日期呢?
session.setAttribute("birthday",new Date(这里写什么格式呢?));

参考技术A 数据库中应该rs.getString("");
这样取吧。。
不过也没事。两种方法:
1、rs.getDate("") 和rs.getTimestamp("")这两者取出来的都是Date类型,区别在于,前者是日期,后者有时间
2、先取出来为String,再写一个方法把这个String类型转换为Date
用这个方法:
String str = "2010-05-23";
SimpleDateFormat sdf = SimpleDateFormat("yyyy-MM-dd")
Date date = sdf.parse(str);
参考技术B 可以直接写new Date();默认的为当前时间
也可以这样写new Date(2010, 10, 1);参数依次为年月日本回答被提问者采纳
参考技术C 日期和时间模式 结果
"yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy" Wed, Jul 4, '01
"h:mm a" 12:08 PM
"hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time
"K:mm a, z" 0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ" 010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700
参考技术D 长整型吧,你先输入一个成整形数据看看报不报错。例如session.setAttribute("birthday",new Date(0L)); 第5个回答  2010-12-09 YYYY-MM-DD格式或者说其他的表示日期的格式都可以呀

关于JSP中textarea传值的

<textarea rows="8" cols="60" name=content></textarea>在另外个JSP中,通过
String content=request.getParameter("content");获得它的值,但是很奇怪,当我输入是汉字时,获得的是??????

这个是什么情况啊?还有,我数据库中content是text类型的,可以把那个获得的content插入数据库中吗?

1、在String content=request.getParameter("content");
后面加上一句:
if(content != null)
content=new String(content.getBytes("iso8859-1"));

百分之百保证没乱码。
2、数据库的text类型可以存放所取得的字符。
参考技术A 传入中问是乱码,你在上面代码加request.setCharacterEncoding("utf-8");追问

在哪里加?能说的再明白点吗?我接触这个JSP没多久

追答

String content=request.getParameter("content");在这行的代码的上面加就可以了

追问

request.setCharacterEncoding("utf-8");
content=request.getParameter("content");
是这样吗?还是不行呢
 ???ê??????

依然还是问号

追答

那你在jsp页面中加这句

追问

改了以后,输出的是 ·¢¸ø
貌似也是乱码吧?

追答

是乱码,在加这句试试
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
content=request.getParameter("content");

追问

不好意思,忘记给你满意了,实在抱歉。感谢你的帮助。

追答

没关系

以上是关于关于jsp的date输入问题的主要内容,如果未能解决你的问题,请参考以下文章

jsp关于jquery插件autocomplete的使用问题

(JSP)关于手机端(尤其是苹果手机)pdf文件无法打开的解决方案

关于从JSP页面插入数据到数据库中乱码问题的解决

关于JSP中textarea传值的

关于WEB-INF下的jsp,使用绝对路径如何访问?

关于linux下的date日期,并以日期给文件命名