Gesloten . Deze vraag heeft details of duidelijkheid nodig. Het accepteert momenteel geen antwoorden.
Opmerkingen
- Kunt u de vraag wijzigen en ons laten weten wat u al heeft geprobeerd te doen? Hoe meer details, hoe beter.
- Ik ben nieuw bij Groovy. Probeer als systeembeheerder gewoon een snel script te maken. De datum / tijd-uitvoer van JIRA is als volgt en ik moet het vergelijken met de huidige tijd.
- Hallo. Controleer hier wat on-topic is en overweeg om te vragen op stackoverflow
Antwoord
Op basis van de eisen die je hebt gesteld ga ik ervan uit dat je de datum al ergens in de code hebt staan (zo niet check out com.atlassian.jira.component.ComponentAccessor). Wat betreft het vergelijken van de datums is hier een kort script en als je meer datums nodig hebt, stapel ze dan gewoon op in een array en loop ze door.
import java.text.SimpleDateFormat; import java.util.*; class DateTimeComparer { public Date convertDateTime(String element) throws Exception { SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MMM/yy HH:mm a"); return dateFormat.parse(element); } public static String compareDateTimes(Date date1, Date date2) { if (date1.after(date2)) return "date1 is after date2"; if (date1.before(date2)) return "date1 is before date2"; if (date1.equals(date2)) return "date1 is equal to date2"; } public static void main(String[] args) throws Exception { DateTimeComparer dateTimeComparer = new DateTimeComparer(); Date convertedDate = dateTimeComparer.convertDateTime("21/Sep/12 2:01 PM"); Date today = new Date(); String comparedDates = dateTimeComparer.compareDateTimes(today, convertedDate); println comparedDates; } }
Reacties
- Dat ziet ' er niet uit als groovy.
- @MichaelT Je kunt het verifiëren op groovyconsole.appspot.com