Depending on the Mapstruct version you are using, this solution works:
@Named("valueToString")
String valueToString(value){return value.toString()};
@Mapping(source = "value.toString()", target = "date", qualifiedByName="valueToString")
String map(Foo value);
VoilĂ !