Boolean does not slice correctly using difference
First select both of the objects you are going to use to cut, and join them as a single object (CtrlJ:



Then set the boolean to intersect:



To see the results you can move the cutting object to a separate layer or hide it.



Just for fun, here are the other possible booleans with these two objects: