9
votes

Convertir l'expression de cron en cordes de description de jolies? Y a-t-il une bibliothèque pour Java et Objective-C?


3 commentaires

sonne un peu comme un "faire mon travail pour moi" question ... Essayez de supprimer des choses comme "J'ai besoin d'un ...", "Nous en avons besoin de ...", "Ça doit être ..." et essayer les remplacer avec des choses comme "je cherche ..."


THX! Désolé, j'oublie mon anglais "social". J'ai vocation dans un pays anglophone! ;) Mais toujours, je ne veux pas réinventer la roue. Je suis donc recherché déjà développé et testé des solutions existantes pour mes problèmes sur cette plate-forme.


Dupliqué possible de Cron to Humain Lisible String


3 Réponses :


8
votes
seconds: 0
minutes: 30
hours: 10,11,12,13
daysOfMonth: ?
months: *
daysOfWeek: 4,6
lastdayOfWeek: false
nearestWeekday: false
NthDayOfWeek: 0
lastdayOfMonth: false
years: *

8 commentaires

OK, cela semble être une sorte de dépotoir pour le développeur. Thx, pour me montrer la classe qui est un bon moyen de tenir la chaîne comme objet. J'examine un peu plus. Cependant, je ne peux pas présenter cette députée à un utilisateur Android.


Je ne peux pas présenter cette députée à un utilisateur Android. n'a pas eu ce point, vous voulez une libération spécifique à Android?


Non, mais imaginez que vous voyez cette décharge sur un petit écran de smartphone.


Vous pouvez accueillir cette vue sur la table de décharge, je ne sais pas grand chose de la programmation Android sinon je vous aurais suggéré le composant


Mon designer va me tuer si je fais ça;) Cette sortie n'est pas lisible par l'homme ou au moins "lisible par le client", "concepteur lisible";)


Naah .. vous pouvez personnaliser cette sortie afin que même une analphabète puisse comprendre, je suppose :)


@Jigarjoshi Comment convertir celles-ci en TimesInmillis ?!


Quartz ne prend pas en charge milliseconde dans l'expression de cron



2
votes

en Java, jatre Cron4j http://www.sauronsoftware.it/projects/cron4j /

Vous trouverez l'analyseur dont vous avez besoin, mais vous devez ensuite écrire votre code pour imprimer la chaîne comme vous en avez besoin. Commencez par créer un objet SchedulingPattern: P>

new SchedulingPattern("0 30 10-13 ? * 1,2,5")


0 commentaires

3
votes

Vous pouvez trouver cron-utils utile pour cette tâche, car fournit des descriptions lisibles humaines dans diverses langues et ne nécessite pas de planificateur à part entière pour leur fournir. Prend en charge plusieurs formats cron. Au-dessous d'un extrait de code de la DOCS:

//create a descriptor for a specific Locale
CronDescriptor descriptor = CronDescriptor.instance(Locale.UK);

//parse some expression and ask descriptor for description
String description = descriptor.describe(parser.parse("*/45 * * * * *"));
//description will be: "every 45 seconds"


0 commentaires