Rapaz eu ja fiz isso, com javascript, e usei o metodo getTime() para retornar um long e conseguir um long das 12 horas e somava, depois criava uma data a partir desse long, é o caminho das pedras, se conseguir fazer isso.
a unica duvida no caso ai seria como eu consegui o long das 12 horas que eu nao lembro.