Java-эквивалент формата Visual Basic$


Я анализировал систему VB, когда наткнулся на следующий фрагмент кода. Это мое первое чтение кода VB, и это может быть тривиальным вопросом.

.
.
Format$(txt & "/02/20", "gee")
.
.
Мой вопрос в том, что означает "Джи"? Это формат свидания или что-то в этом роде? Я не могу найти строку больше нигде в коде. Если это форматный тип, то какой он может быть его эквивалентом в Java? Я обнаружил, что формат$ в VB функционирует аналогично Java String.формат().

Вот что такое VB документация говорит о формате$():

Формат Функции$(Выражение, [Формат], [FirstDayOfWeek As VbDayOfWeek = vbSunday], [FirstWeekOfYear As VbFirstWeekOfYear = vbFirstJan1]) как строка Член ВБА.Веревка Форматирует выражение

2 3
vb6

2 ответа:

Я решил ее, используя окно немедленного доступа Visual Basic. Похоже, что "Джи" используется для преобразования Западной даты в японские имперские годы.

Использование немедленного окна:

? Format$( "2012/02/20", "gee")
Output -> H24

Другой пример:

? Format$("123123123", "#,##0")
Output -> 123,123,123

Примечание:

Похоже, что приведенный выше пример использования "gee" не работает с ПК, имеющими различные региональные настройки. Мой VB6 на английском языке, но моя ОС-японская Windows 7 Professional.

Фрагмент кода будет Всегда вычисляться как "gee". править это оказывается не так, см. ответ нменего !

Похоже, кто-то экспериментировал с функцией Format и забыл удалить эксперимент из кода!

Если вы хотите узнать больше о Format, посмотрите полную документацию VB6 по формату и спецификаторам формата для дат.