2010-09-27 6 views
0

Utilisation de la bibliothèque Boost comment pourrais-je convertir un objet Date:objet date Convertir chaîne en boost

date d(2010,10,01); 

à une chaîne au format: JJ-mmm-AAAA, de sorte que la variable d deviendrait " 01-Oct-2010 ".

Maintenant il y a nombre de fonctions pour convertir un objet de date à une chaîne telle que

std::string to_simple_string(date d) 

qui retourne une chaîne dans le format AAAA-mmm-JJ. Mais j'ai été incapable pour trouver le format dont j'ai besoin.

Merci!

Répondre

1

Avez-vous lu le documentation sur la facette date? L'exemple apparaît comme si cela devait fonctionner pour votre scénario.

//example to customize output to be "LongWeekday LongMonthname day, year" 
//         "%A %b %d, %Y" 
date d(2005,Jun,25); 
date_facet* facet(new date_facet("%A %B %d, %Y")); 
std::cout.imbue(std::locale(std::cout.getloc(), facet)); 
std::cout << d << std::endl; 
// "Saturday June 25, 2005" 
Questions connexes