I called local bank again, and their reply is: from 2011, all payments transfered to A.U bank will need BSB code instead of SWIFT, they say my money is transfered by a interbank in USA. So this interbank transfer may cause the time delay.
In summary, AU bank sucks!
In summary, AU bank sucks!
No one wants to be defeated~