See this old issue:


https://jira.springsource.org/browse/BATCH-869

In short, it's a design decision to leave the step's end time null until after it finishes processing its afterStep...