Donald Trump said the conflict could go on for four to five weeks, but that US has the “capability to go far longer”.