您可以使用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时间表示法。

java 将int类型的秒 转换 zero nine five eight 为discord可识别的数字图标 包含时分秒

原文地址: https://www.cveoy.top/t/topic/br7U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录