It absolutely should, and I think you're making it far more complicated than it needs to be.
See:
I understand that post is from quite a while ago, and different version of the software, but it should still apply.
Try this code:
def configureChart(self, chart):
from org.jfree.chart.labels import StandardXYItemLabelGenerator
from java.text import DateFormat
from java.text import NumberFormat
renderer = chart.plot.renderer
xFormat = DateFormat.getDateTimeInstance()
yFormat = NumberFormat.getNumberInstance()
renderer.setItemLabelGenerator(StandardXYItemLabelGenerator('{1}',xFormat,yFormat))
renderer.setBaseItemLabelsVisible(True)
Note, it won't take many data points for this to become unreadable. You can of course provide a more granular format for the date format.