Hi! How do I make it possible to add +30 days to the polling day? Code: lore.add(ChatColor.GRAY + "Expiry: " + ChatColor.GREEN + ???);
So? lore.add(ChatColor.GRAY + "Expiry: " + ChatColor.GREEN + Calendar.getInstance().add(Calendar.DATE, 30)); Because she does not want to be good
@ItsBlockFighter You need to use multiple lines of code. This is not a single line thing. You need to get the instance. Add 30 days. Format it to a readable string. Put it in the lore.
Code: Date now2 = new Date(); Calendar c = Calendar.getInstance(); c.setTime(now2); c.add(Calendar.DATE, 30); now2 = c.getTime(); That's good? And then how can I add a Code: lore.add(ChatColor.GRAY + "Expiry: " + ChatColor.GREEN + ???); Or do you still need a SimpleDateFormat?
Code:java Calendar now = Calendar.getInstance();System.out.println(now.getTime().toString()); // Adding 30 daysnow.add(Calendar.DATE, 30); Date then = now.getTime();System.out.println(then); SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); String formatted = sdf.format(then);System.out.println(formatted); Add the formatted string to the lore EDIT: Output: Code: Tue May 02 12:10:45 CEST 2017 Thu Jun 01 12:10:45 CEST 2017 01-06-2017 12:10:45 Should be accurate
@DoggyCode™ I did it but not good Code: alendar now2 = Calendar.getInstance(); System.out.println(now2.getTime().toString()); now2.add(Calendar.DATE, 30); Date then = now2.getTime(); System.out.println(then); SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); String formatted = sdf.format(then); System.out.println(formatted); Lore: Code: lore.add(ChatColor.GRAY + "Expiry: " + ChatColor.GREEN + sdf.format(now2));;
@DoggyCode™ Full Code: Code: package me.risegaming.RG_Igazolvany.Commands; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import me.risegaming.RG_Igazolvany.Main.Errors; import me.risegaming.RG_Igazolvany.Main.Permissions; public class Fegyverengedely implements CommandExecutor { public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { String command = cmd.getName(); if (command.equalsIgnoreCase("fegyverengedely")) { if (sender instanceof Player) { Player player = (Player) sender; Location loc = player.getLocation(); Date now = new Date(); SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); Calendar now2 = Calendar.getInstance(); System.out.println(now2.getTime().toString()); now2.add(Calendar.DATE, 30); Date then = now2.getTime(); System.out.println(then); SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); String formatted = sdf.format(then); System.out.println(formatted); if (player.hasPermission(Permissions.getPermission(Permissions.COMMAND_SZEMELYI))) { if ((int)loc.getX() == 2568 && (int)loc.getY() == 83 && (int)loc.getZ() == 1475) { if (args.length == 0) { player.sendMessage(ChatColor.RED + "[]==========[" + ChatColor.GREEN + "Fegyverengedly igazolvány" + ChatColor.RED + "]==========[]"); player.sendMessage(ChatColor.WHITE + "/fegyverengedely lekérés" + ChatColor.GRAY + " Fegyverengedély lekérés"); player.sendMessage(ChatColor.RED + "[]==========[" + ChatColor.GREEN + "Igazolvány System" + ChatColor.RED + "]==========[]"); } else if(args.length == 1) { if(args[0].equalsIgnoreCase("lekérés")) { ItemStack utlevel = new ItemStack(Material.PAPER); player.sendMessage(ChatColor.GRAY + "Ghost" + ChatColor.GOLD + "Realms " + ChatColor.DARK_GRAY + " »" + ChatColor.GREEN + "Sikeresen megvetted a fegyverengedélyt!"); ItemMeta meta = utlevel.getItemMeta(); meta.setDisplayName(ChatColor.GREEN + ChatColor.BOLD.toString() + "Fegyverengedély"); meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); ArrayList<String> lore = new ArrayList<>(); lore.add(ChatColor.GRAY + "Tulajdonos: " + ChatColor.GREEN + player.getName()); lore.add(ChatColor.GRAY + "Lejárat: " + ChatColor.GREEN + sdf.format(now2));; lore.add(ChatColor.GRAY + "Készült: " + ChatColor.GREEN + format.format(now)); meta.setLore(lore); utlevel.setItemMeta(meta); player.getInventory().addItem(utlevel); } } } } else { player.sendMessage(ChatColor.RED + Errors.getErrorMessage(Errors.NO_PERMISSIONS)); } } else if (sender instanceof ConsoleCommandSender) { Bukkit.getConsoleSender() .sendMessage(ChatColor.RED + Errors.getErrorMessage(Errors.PLAYER_ONLY_COMMAND)); } } return true; } }
Because you are formatting this object: PHP: Date now = new Date(); Which does not have the added 30 days. Anyways, you have a String there called formatted. Just use that one. PHP: lore.add(ChatColor.GRAY + "Készült: " + ChatColor.GREEN + formatted);
Why even have a util like that... waste of time. Java already have utilities that can do all of this for you.