Java 如何从智能gwt日历中删除pm/am

Java 如何从智能gwt日历中删除pm/am,java,gwt,calendar,smartgwt,Java,Gwt,Calendar,Smartgwt,我用smart GWT制作了一个日历。禁用了“天/周”选项卡,并将默认值设置为“月”。我想从日历中删除上午/下午时间。我不需要上午/下午时间,因为我使用的是一天作为最小的时间单位 有没有办法把它去掉?我可以通过以下方式对其进行更改: calendar.setTimeFormatter(TimeDisplayFormat.TO24HOURTIME); 但是没有禁用它的选项,只有修改它 这可能吗?使用: calendar.setTimeFormatter(TimeFormatter.TOSHORT

我用smart GWT制作了一个日历。禁用了“天/周”选项卡,并将默认值设置为“月”。我想从日历中删除上午/下午时间。我不需要上午/下午时间,因为我使用的是一天作为最小的时间单位

有没有办法把它去掉?我可以通过以下方式对其进行更改:

calendar.setTimeFormatter(TimeDisplayFormat.TO24HOURTIME);
但是没有禁用它的选项,只有修改它

这可能吗?

使用:

calendar.setTimeFormatter(TimeFormatter.TOSHORT24HOURTIME);
编辑:

当前格式化程序枚举中不支持您想要的内容,但我认为您可以创建一些变通方法(虽然没有尝试过,但可以尝试一下)

  • 编辑Calendar.js并将其更改为类似以下内容(请参阅):

  • 创建一个新格式化程序的副本,它非常类似于NativeTimeDisplayFormatter(它是最终的,所以您不能扩展它),并在format方法中返回日期格式(JS)。 然后重载setTimeFormatter,这样您就可以获得格式化程序,并执行与原始格式化程序相同的功能


  • 它只是把它改成00:00格式。我想把它完全移除。是啊,这不是个好办法,但我很乐意帮忙。顺便说一句,你尝试了什么选项?我编辑了JS文件。var _14=“
    ”我把“_14+_13+”注释掉了。
    formatCellValue : function (value, record, rowNum, colNum, grid) {
         return "";
    }