fork download
  1. #include <time.h>
  2. #include <iostream>
  3. #include <sstream>
  4. #include <iomanip>
  5.  
  6. class Date
  7. {
  8. std::stringstream format;
  9. time_t date;
  10. struct tm *date_tm;
  11.  
  12. public:
  13. Date() : date(time(NULL)), date_tm(localtime(&date)) {}
  14. Date(std::istream &in);
  15. Date(std::string str);
  16.  
  17. const std::string getDate();
  18. };
  19.  
  20. Date::Date(std::istream &in)
  21. {
  22. std::cout << "enter date [mm/dd/yy]: ";
  23. format.basic_ios::rdbuf(in.rdbuf());
  24. format >> std::get_time(date_tm, "%m/%d/%y");
  25. }
  26.  
  27. Date::Date(std::string str)
  28. {
  29. format << str;
  30. format >> std::get_time(date_tm, "%m/%d/%y");
  31. }
  32.  
  33. const std::string Date::getDate()
  34. {
  35. format << std::put_time(date_tm, "%m/%d/%y");
  36. return format.str();
  37. }
  38.  
  39.  
  40.  
  41.  
  42. int main()
  43. {
  44. Date now;
  45. std::cout << now.getDate() << std::endl;
  46. }
Success #stdin #stdout 0s 4460KB
stdin
Standard input is empty
stdout
11/17/20