Formal charge of oxygen

The formal charge of O (oxygen) in H2O is zero.

What is the formal charge of oxygen in H3O+?
Answer: +1

What is the formal charge of oxygen in OH-?
Answer: -1

Bonus:

What is the formal charge of Hydrogen in H3O+?
Answer: 0