Strategy Design pattern vs State Design pattern-Collection of common programming errors

The State pattern is a design pattern that allows an object to completely change its behavior depending upon its current internal state

Strategy pattern is used when we have multiple algorithm for a specific task and client decides the actual implementation to be used at runtime.

http://ramj2ee.blogspot.in/2014/01/state-design-pattern-introduction.html

vs

http://ramj2ee.blogspot.in/2013/12/strategy-design-pattern-introduction.html