java - GWT 验证输入到文本框中的时间 - 将长类型结果转换为 24 小时格式时出错

标签 java gwt

我使用以下答案来验证输入到文本框中的时间:

Parsing user time input in Java/GWT

这会返回长格式的毫秒。所以现在我想将其转换为 24 小时格式。所以我使用这个建议:

long startTime = parseTime(textBoxStartTime.getText());
long second = (startTime / 1000) % 60;
long minute = (startTime / (1000 * 60)) % 60;
long hour = (startTime / (1000 * 60 * 60)) % 24;
String time = String.format("%02d:%02d:%02d", hour, minute, second);

基于:

java convert milliseconds to time format

但是,我在编译时遇到以下错误:

[ERROR] Errors in 'file:/C:/Users/Glyndwr/workspace/AwardTracker_N/src/org/AwardTracker/client/HikeDetailsView.java'
      [ERROR] Line 387: The method format(String, long, long, long) is undefined for the type String

我也尝试过:

String startTimeString = DateTimeFormat.getFormat("HH:mm").format(startTime);

这给出了错误:

Thee method format(Date) in the type DateTimeFormat is not applicable for the arguments (long)

最佳答案

GWT 并不模拟 java.lang.String 中的所有方法。所以你不能在GWT中使用方法public static String format(String format, Object...args)

您可以使用以下代码代替。

StringBuilder sb=new StringBuilder();
sb.append(hour).append(":").append(minute).append(":").append(second);
String time =sb.toString();

关于java - GWT 验证输入到文本框中的时间 - 将长类型结果转换为 24 小时格式时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243003/

相关文章:

java - Ear 不是使用 maven-ear-plugin 在 Jenkins 上构建的

java - GWT:response.setHeader - 如何?

部署时的 GWT 日志文件

java - 使用 Jackson 将 Json 文件映射到 POJO 需要 @JsonProperty

java - 如何在java中让redis在准确的时间过期?

java - 在 Java 中查找 Windows 机器的平均 CPU 使用率

java - GWT:在 GET 请求中捕获 URL 参数

Java 检查一个字符串是有效的 JSON 还是有效的 XML 或者两者都不是

java - 项目编译需要一个没有在任何地方使用的类

javascript - 防止在空 iFrame 上进行复制 (GWT RichTextArea)