2016-08-10 4 views
1

моя проблема, когда я использую DataTable на моем компьютере и на сервере formatDate меняется я знаю, я использую method = 'toLocaleDateString', может быть, это не хороший методдата изменения формата с DT и блестящей

на моем компьютере это дает мне формат я хочу:

1 février 2000 

21 mars 2000 

на блестящей это дает мне:

01/02/2000 

21/03/2000 

локальный компьютер и сервер Sys.timezone()

[1] "Europe/Paris" 

им пытаются это сделать, как этот

a <-structure(list(timestamp = structure(c(949363200, 953596800, 
             961286400, 962582400,  965347200,  969667200), 
             class = c("POSIXct", "POSIXt"), tzone = "UTC"), 
       anoms = c(1, 1, 1, 1, 1, 2), syndrome = c("Acrosyndrome", 
                 "Acrosyndrome", "Acrosyndrome", "Acrosyndrome", "Acrosyndrome", 
                 "Acrosyndrome")), .Names = c("timestamp", "anoms", "syndrome" 
                 ), row.names = c(NA, 6L), class = "data.frame") 

datatable(a) %>% formatDate( 1, method = 'toLocaleDateString') 
a 

Спасибо

+0

'toDateString' может дать вам то, что вы хотите, за исключением того, что день недели добавляется к выходу; это сильно зависит от вашего веб-браузера - разные веб-браузеры (и языковые настройки) могут дать вам разные результаты. –

+1

'toDateString' дать мне английский формат' Tue Feb 01 2000' есть способ заставить французский без 'toLocaleDateString' или что-то вроде' date.toLocaleDateString ('fr-FR') 'из https: // developer. mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString#Using_toLocaleDateString() –

+0

Хорошая идея. Реализована в dev-версии DT. –

ответ

2

С development version из DT в (> = 0.2.2) на Github, вы можете передать дополнительные параметры к методу преобразования даты, например

datatable(a) %>% 
    formatDate(1, method = 'toLocaleDateString', params = list('fr-FR')) 

Или больше параметров:

datatable(a) %>% formatDate(
    1, method = 'toLocaleDateString', 
    params = list('fr-FR', list(year = 'numeric', month = 'long', day = 'numeric')) 
) 
+0

он работает должным образом –

+2

Привет @Yihui и благодарю вас за этот ответ. Принимая это в дальнейшем, есть ли способ использовать дату-мм-год с использованием этого подхода? (Я попытался установить день = NULL в вашем ответе выше, но это, похоже, не работает.) Еще раз спасибо. – p0bs

Смежные вопросы