您的位置:首页 > Web前端 > JavaScript

2017.12.28日生成随机数、jsp中和后台的时间格式化问题

2017-12-28 16:56 309 查看
1.生成随机数

int scheduleGroupId = (int)(Math.random()*(9999-1000+1))+1000;


生成1000-9999之间的随机四位数.

Math.random() //Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值


举例:生成的随机数是0.001,0.001*(9999-1000+1)+1000,最终生成的四位数是1009,

若是直接用Math.random()*10000 最终的结果是10,并不是我们想要的四位随机数。

2.java中对字符串进行时间格式化

SimpleDateFormat sdf=new SimpleDateFormat("HH:mm");
Date startTime=sdf.parse("20:00");//这里就是将字符串20:00转换成时间格式的20:00。


与之相对应的,将时间格式转换成字符串格式:

SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy年MM月dd日 " );

String str = sdf.format(new Date());//这里就是讲现在的日期转换成年月日的方式显示


3.jsp中对日期进行格式化

在通过后台传递过来的时间,在jsp中显示是按

Thu Apr 01 13:30:00 CST 2004


这种格式的。显然不符合我们日常生活中的习惯,这时候可以通过在后台或者前端进行格式化,本次采用的时在前端jsp页面中进行格式化。

在格式化之前需要引入jstl标签库

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>


prefix属性是指前缀,代号的意思。 uri是所引用的位置。

<div class="form-group">
<label for="id">上班时间:</label>
<input type="time" name="starttime" class="form-control" value="<fmt:formatDate value="${ScheduleGroup.startTime}" pattern="HH:mm"/>">
</div>


通过这种方式设置了默认的上班时间,并且格式是09:00类型的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  格式化 jsp