1986年农历10月31日的阳历日期是12月21日。因为1986年的农历10月份所对应的阳历日期是11月11日,再加上这个月份有20天,所以10月31日对应的阳历日期便是11月30日。然而,1986年的11月只有30天,所以再往后推10天,就是12月10日。最后,再往后推11天,便是1986年的阳历12月21日。农历和阳历之间的转换并不简单,需要精确的计算和推算才能确定具体日期。