jsp
例如,从数据库读到的EL表达式的时间形式为Thu Aug 03 23:13:49 CST 2023
在jsp这边用<script>将获得的EL表达式修改为类似“2023年 8月 03日 时间:23:13:49 星期四”形式展现在网页上
<c:forEach items="${sessionScope.SecurityManagementlist}" var="sm">
<h4 style="display: inline-block;">上次登记时间:<h4 id="all" style="display: inline-block"></h4>
<script type="text/javascript">
var date2 ="${sm.datetime}";
var stringmonth ="";
// console.log(string); // 输出
// 总共28个字
// let stringdate = date2.substring(0, 28); // 使用substring方法
let stringyear= date2.substring(24, 28); // 使用substring方法
// let stringmonth = date2.substring(4, 7); // 使用substring方法
let stringday = date2.substring(8, 10); // 使用substring方法
let stringconcretetime= date2.substring(11, 19); // 使用substring方法
let stringweek = date2.substring(0, 3); // 使用substring方法
if (date2.substring(4, 7)=="Jan"){
stringmonth="1";
}else if(date2.substring(4, 7)=="Feb"){
stringmonth="2";
}else if(date2.substring(4, 7)=="Mar"){
stringmonth="3";
}else if(date2.substring(4, 7)=="Apr"){
stringmonth="4";
}else if(date2.substring(4, 7)=="May"){
stringmonth="5";
}else if(date2.substring(4, 7)=="Jun"){
stringmonth="6";
}else if(date2.substring(4, 7)=="Jul"){
stringmonth="7";
}else if(date2.substring(4, 7)=="Aug"){
stringmonth="8";
}else if(date2.substring(4, 7)=="Sep"){
stringmonth="9";
}else if(date2.substring(4, 7)=="Oct"){
stringmonth="10";
}else if(date2.substring(4, 7)=="Nov"){
stringmonth="11";
}else if(date2.substring(4, 7)=="Dec"){
stringmonth="12";
}
if (date2.substring(0, 3)=="Mon"){
stringweek="一";
}else if(date2.substring(0, 3)=="Tue"){
stringweek="二";
}else if(date2.substring(0, 3)=="Wed"){
stringweek="三";
}else if(date2.substring(0, 3)=="Thu"){
stringweek="四";
}else if(date2.substring(0, 3)=="Fri"){
stringweek="五";
}else if(date2.substring(0, 3)=="Sat"){
stringweek="六";
}else if(date2.substring(0, 3)=="Sun"){
stringweek="日";
}
let stringall = date2.substring(24, 28)+"年 "+stringmonth+"月 "+date2.substring(8, 10)+"日 时间:"+date2.substring(11, 19)+" 星期"+stringweek;
var all = document.getElementById("all");
// 创建一个新的段落元素
var p1 = document.createElement("p");
// 设置段落文本内容
p1.textContent = stringall;
// 将列表添加到容器中
all.appendChild(p1);
</script>
</h4>
</c:forEach>
Servlet
例如,首先在Servlet里用Date获取当地时间,
然后用string将时间修改为类似“2023年 8月 03日 时间:23:13:49 星期四”形式写进数据库的表里面
Date date1=new Date();
System.out.print(date1);
String date2 =String.valueOf(date1);
// console.log(string); // 输出
// 总共28个字
System.out.print(date2);
String stringyear= date2.substring(24, 28); // 使用substring方法
String stringmonth = date2.substring(4, 7); // 使用substring方法
String stringday = date2.substring(8, 10); // 使用substring方法
String stringconcretetime= date2.substring(11, 19); // 使用substring方法
String stringweek = date2.substring(0, 3); // 使用substring方法
switch (date2.substring(4, 7)) {
case "Jan":
stringmonth = "1";
break;
case "Feb":
stringmonth = "2";
break;
case "Mar":
stringmonth = "3";
break;
case "Apr":
stringmonth = "4";
break;
case "May":
stringmonth = "5";
break;
case "Jun":
stringmonth = "6";
break;
case "Jul":
stringmonth = "7";
break;
case "Aug":
stringmonth = "8";
break;
case "Sep":
stringmonth = "9";
break;
case "Oct":
stringmonth = "10";
break;
case "Nov":
stringmonth = "11";
break;
case "Dec":
stringmonth = "12";
break;
}
switch (date2.substring(0, 3)) {
case "Mon":
stringweek = "一";
break;
case "Tue":
stringweek = "二";
break;
case "Wed":
stringweek = "三";
break;
case "Thu":
stringweek = "四";
break;
case "Fri":
stringweek = "五";
break;
case "Sat":
stringweek = "六";
break;
case "Sun":
stringweek = "日";
break;
}
String stringall = date2.substring(24, 28)+"年 "+stringmonth+"月 "+date2.substring(8, 10)+"日 时间:"+date2.substring(11, 19)+" 星期"+stringweek;
olds.setDatetime(stringall);
oldsService.insert(olds);