java 将int类型的秒 转换 zero nine five eight 为discord可识别的数字图标 包含时分秒
您可以使用Java中的时间类来将int类型的秒转换为时分秒,并使用Discord中的数字图标来呈现它们。以下是一个示例代码:
import java.time.LocalTime;
import java.util.HashMap;
import java.util.Map;
public class DiscordTimeConverter {
private static final Map<Integer, String> NUMBER_TO_EMOJI = new HashMap<Integer, String>() {{
put(0, ":zero:");
put(1, ":one:");
put(2, ":two:");
put(3, ":three:");
put(4, ":four:");
put(5, ":five:");
put(6, ":six:");
put(7, ":seven:");
put(8, ":eight:");
put(9, ":nine:");
}};
public static String convertSecondsToDiscordTime(int seconds) {
LocalTime time = LocalTime.ofSecondOfDay(seconds);
int hours = time.getHour();
int minutes = time.getMinute();
int secondsRemaining = time.getSecond();
StringBuilder builder = new StringBuilder();
builder.append(NUMBER_TO_EMOJI.get(hours / 10));
builder.append(NUMBER_TO_EMOJI.get(hours % 10));
builder.append(" : ");
builder.append(NUMBER_TO_EMOJI.get(minutes / 10));
builder.append(NUMBER_TO_EMOJI.get(minutes % 10));
builder.append(" : ");
builder.append(NUMBER_TO_EMOJI.get(secondsRemaining / 10));
builder.append(NUMBER_TO_EMOJI.get(secondsRemaining % 10));
return builder.toString();
}
}
在这个示例代码中,我们使用了LocalTime类来将秒转换为时分秒。然后,我们使用一个Map将数字转换为Discord中的数字图标。最后,我们使用StringBuilder来构建一个包含时分秒的字符串,并返回它。
您可以使用以下代码来测试它:
public class Main {
public static void main(String[] args) {
int seconds = 35958;
String discordTime = DiscordTimeConverter.convertSecondsToDiscordTime(seconds);
System.out.println(discordTime);
}
}
输出将是:zero::nine::five::eight: :four::nine: :1::8:,这是35958秒(9小时59分钟18秒)的Discord时间表示法。
原文地址: https://www.cveoy.top/t/topic/br7U 著作权归作者所有。请勿转载和采集!