gpt4 book ai didi

java - 如何更改日期时间选择器结果的格式?

转载 作者:行者123 更新时间:2023-11-30 09:25:42 25 4
gpt4 key购买 nike

我需要让用户能够从日历中选择一个日期,然后在控制台上显示所选日期。

使用以下代码我可以显示日期时间选择器并接收选定的日期。当变量的类型是 String 时,它显示以下输出

2013-03-27T00:00:00+11:00

当变量类型为Date时输出如下

null

我怎样才能收到 yyyy-mm-dd 或 dd-mm-yyyy 格式的结果?所以应该是 2013-03-27 或 27-03-2013我对使用 subStr 不感兴趣,还有其他方法吗?

JSP

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<%@taglib uri="/struts-dojo-tags" prefix="sx" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<sx:head/>
<title>JSP Page</title>
</head>

....
<sx:datetimepicker name="Sdate"
label="MyDate"
displayFormat="dd-MMM-yyyy"
value="todayDate"/>
.....

public class Datepicker{
private String sdate;
... getter and setter go here ...
}

最佳答案

这里是错字问题

你的 JSP 包含 sx:datetimepicker name="Sdate" 这应该是 sx:datetimepicker name="sdate"

但是属性在private String sdate;

您可以像这样在 Controller 中使用数据类型为 Date only private Date sdate;

编辑:

 String str = "2013-03-27T00:00:00+11:00";
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
try {
SimpleDateFormat parseFormatter = new SimpleDateFormat("yyyy-MM-dd");
//SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss+hh:mm");
Date date = parseFormatter.parse(str);

String formattedDate = formatter.format(date);
System.out.println(formattedDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于java - 如何更改日期时间选择器结果的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com