Попытка исправить эту ошибку, как я упоминал в заголовке, но не могу понять. Я не сравниваю ничего, почему я получаю это, я не знаю. Я пытался изменить строки, чтобы плавать, но безуспешно. Может быть, я должен изменить StringTools, но не уверен, что использовать вместо этого.
package com.bykd.output;
@:final class DateOutput
{
public static inline var HOUR : String = "%h";
public static inline var MONTH : String = "%m";
public static inline var SECOND : String = "%s";
public static inline var MINUTE : String = "%i";
public static inline var DAY : String = "%d";
public static inline var YEAR : String = "%y";
public function new()
{
//super();
}
public static function formatDate(date : Date, format : String) : String
{
var output : String = null;
output = format;
output = StringTools.replace(output, DAY, leadZero(date.getDay));
output = StringTools.replace(output, MONTH, leadZero(date.getMonth));
output = StringTools.replace(output, YEAR, date.getFullYear);
return output;
}
public static function formatTime(date : Date, format : String) : String
{
var output : String = null;
output = format;
output = StringTools.replace(output, HOUR, leadZero(date.getHours));
output = StringTools.replace(output, MINUTE, leadZero(date.getMinutes));
output = StringTools.replace(output, SECOND, leadZero(date.getSeconds));
return output;
}
public static function leadZero(num : Float) : String
{
return Std.string("00" + num).substr(-2, 2);
}
}