configurable timezone

This commit is contained in:
LunarAkai 2024-07-14 16:11:02 +02:00
commit cb6bde574a
4 changed files with 8 additions and 3 deletions

View file

@ -8,6 +8,7 @@ public final class BlockFoxPlugin extends JavaPlugin {
@Override
public void onEnable() {
this.saveDefaultConfig();
CommandRouter commandRouter = new CommandRouter(getCommand("blockfox"));
commandRouter.addCommandMapping(new TestRSSCommand(this), "testrss");

View file

@ -87,7 +87,7 @@ public class TestRSSCommand extends SubCommand {
Optional<String> optionalDate = items.getFirst().getPubDate();
if(optionalDate.isPresent()) {
String time = TimeUtils.convertStringTime(optionalDate.get());
String time = TimeUtils.convertStringTime(plugin, optionalDate.get());
MessageUtils.sendSimpleSpecialMessage(player, time, NamedTextColor.GRAY);
}
} catch (IOException e) {

View file

@ -1,18 +1,20 @@
package de.lunarakai.blockfox.utils;
import de.lunarakai.blockfox.BlockFoxPlugin;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class TimeUtils {
public static String convertStringTime(String time) {
public static String convertStringTime(BlockFoxPlugin plugin, String time) {
SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss ZZZZZ");
try {
Date date = sdf.parse(time);
SimpleDateFormat outputFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
outputFormat.setTimeZone(TimeZone.getTimeZone("Europe/Berlin"));
outputFormat.setTimeZone(TimeZone.getTimeZone(plugin.getConfig().getString("common.timezone")));
return outputFormat.format(date);
} catch (ParseException e) {

View file

@ -0,0 +1,2 @@
common:
timezone: Europe/Berlin