2


如何在 Smartgwt 应用程序中获取当前系统日期(仅 javascript)。我需要将日期打印为 2010 年 10 月 25 日,类似这样。目前我正在使用以下代码:

String currentDate ;
java.util.Date date = new Date();
String tempDate = date.toString();
String[] currDate = tempDate.split(" ");
currentDate = currDate[2] + " " + currDate[1] + " "
        + currDate[currDate.length - 1];

但我想如果系统/服务器的语言环境发生变化,这将不起作用。你能建议我任何方法来获取日期吗?

4

3 回答 3

3

You can call Javascript method using JSNI:

public native String getLocaleDateString() /*-{
    return new Date().toLocaleDateString();
}-*/;

GWT 2.1 will introduce the new JsDate class:

JsDate.create().toLocaleDateString();
于 2010-10-25T12:13:02.447 回答
3

在 SmartGWT 中,有一个 DateUtil 类可以完全满足您的需要;见http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/util/DateUtil.html

您可以在此处的 SmartGWT 论坛上找到使用示例:http://forums.smartclient.com/showthread.php ?t=13920&highlight= DateUtil

希望这可以帮助。

于 2010-11-02T09:15:39.333 回答
0

在 smart gwt 中你可以使用 java 类。

此日期将在客户端日期。

这将工作......

于 2010-10-25T10:57:20.547 回答