
无论获取的时间是什么格式的,在后台不要对这个时间的值进行任何 *** 作(比如赋值等,否则系统会将时间隐式转换),而是直接在界面代码(*.aspx)用DataBinder、Eval等方法来直接进行格式化:
后台关键代码:
<span style="white-space:pre"> </span>DataTable dt = new NewsManager().SelectById(newsid)//这里得到的dt为从直接数据库中查询到的数据
<span style="white-space:pre"> </span> repNews.DataSource =dt
repNews.DataBind()
前台关键代码:
<span style="white-space:pre"> </span><asp:Repeater ID="repNews" runat="server">
<ItemTemplate>
<p class="con_time">
发布时间:
<%# DataBinder.Eval(Container.DataItem,"createTime","{0:yyyy-MM-dd HH:mm:ss}") %> <%--此处createTime为上面dt中的字段名--%>
</p>
</ItemTemplate>
</asp:Repeater>
数据库定义的时间类型使用java代码中的Date类型,数据库存储的时间类型有可能是很多种的,在java代码中,可以使用时间转换类simpledateformat类来进行转换,实例如下:
List<MyDate> list=dao.getDate()//从数据库拿到的时间数据SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")//定义一个时间类型
for (int j = 0 j < list.size() j++) {
MyDate da=list.get(j)
System.out.println(sdf.format(da.getDate()))//打印出转换后的时间
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)