I'm a little confused on this part. Your dayOfWeek() is an int, what do you mean it wouldn't parse to an int? You shouldn't need to parse or anything like that, just return cal.get(Calendar.DAY_OF_WEEK);
Naming is whatever, but you should get into the practice of using private variables with getters/setters instead of making everything public.
Really all above. This is just a standalone static class, don't include all that 'extends Action' and all of the auto-generated methods and shit.
Use getters/setters, maybe just make this not a static class, and save the class on the player so you can instead store variables inside of the class instead of player, and avoid the naming issues you said you had. Will keep your player class a lot cleaner as well.