Is there a reason you don't just re-use the string enumerations already in the TimeUnit class? You wouldn't need this at all if instead you just created time units from strings like this:

    TimeUnit.valueOf(myString.toUpperCase)

You would have to change to the plural representation (e.g. "seconds" not "second") but it would be good to just be consistent with how TimeUnit already does this.