Can my employer legally suspend me for missing work to meet an appointment with the navy
Yes, or for any other reason. Not only are there no laws against 'unfair treatment' or poor management, but in general, unless an employee is civil service, in a union, or has a written employment contract, they are an 'at will' employee that can be disciplined or fired any time for any reason, with or without ‘cause’, explanation or notice.