When you refer to Current Date, do you mean Today's date? Your code is working as intended through the Date Filter - i.e. it will reset the Filter to 08/22/2016 - it fails a few lines later on one of your hidden sheets, but I don't think that's your current issue ...
ActiveSheet.PivotTables("PivotTable2").PivotFields("Date").CurrentPage = Date
Date represents today's date in VBA. Do note that you may need format adjustment depending on your set up. For Pivot operation, it will need exact match on literal string and not the value (i.e. 8/23/2016 and not Aug 23, 2016 etc).
Also, it will throw error when and if there is no match found. You may want to code in error handling there.