Justine's outfit changes from the time that she leaves to go to lunch with Seth and the very next scene where they are walking and eating.
The submarine officer states that he will be "shipping out for six months", however most modern day submarine deployments are 85 days, meaning he would only be gone for about three months.
During the opening courtroom scene, the naval officer is wearing a submarine officer's badge but also displays both the Distinguished Flying Cross and the Air Medal which are both high level awards for naval pilots. A submarine officer would not normally have these medals, unless a former pilot, and if a former pilot would also be wearing naval aviator wings.