我使用以下答案来验证输入到文本框中的时间:
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/