I would stick with just a DateTime instance without parameters for setDueDate(). It's up to the consumer to figure out which format he really needs. We could have an util class to help with converting.
You might however consider a method to calculate the due date out of the invoice date ( = invoice date + due_period)
For reference, you at least should have following dates in an invoice
For all invoice
- created at (date/time)
- updated at
- invoice date (= issue date, can be different from the created/updated at date)
- due_date
For supplier invoices we would have additionally:
- posting date (= date on which you really received the goods from the supplier)
You'll also typically state when the goods where sent for customer orders. These dates should available on both invoice and invoice item level.