Happiness is an emotion based on your happenings. How you feel on a given day is determined by what happens to you that day (hour, minute). Your happiness comes and goes.
Joy on the other hand, is more of a state of being caused by a conscious choice to live joyfully. Joy is the knowledge of our eternal salvation and love from our Lord that allows us to remain joyful even when our happenings aren’t going so well.