Это не так, как вы используете его для форматирования даты. Способ использования %
форматирования:
puts "%.4s\\%.2s\\%s" % ["1","2","3"]
Итак, вам нужно несколько параметров - по одному для каждого из спецификаторов формата.
Если вам нужно распечатать и отформатировать дату из строки-даты, сначала преобразуйте строку в объект даты / времени, а затем используйте strftime
:
Предполагается, что введены дата и время:
Time.parse("201107070928").strftime("%Y\\%m\\%d%H%M").