Why date "1905-06-01" cannot be converted to date type in r?

I would like to check if the value can be converted to date type. If the value can convert to date format, it returns TRUE else False.

df<-data.frame(date=c("1905-06-01","1812-04-12"),name=c('a','b'))
df
   date   name
1 1905-06-01    a
2 1812-04-12    b

dateType<-sapply(df ,function(x) (!is.na(as.POSIXct(as.character(x),format="%Y-%m-%d "))))

dateType
     date  name
[1,] FALSE FALSE
[2,]  TRUE FALSE

Date of 1905-06-01 returns FALSE. I have tried date 1905-06-02,1905-06-03 etc, they return TRUE except 1905-06-01. How to solve it?

version
version.string R version 3.4.1 (2017-06-30)
nickname       Single Candle`                   

sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United 
States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United 
States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.4.1 tools_3.4.1