std::string DateFormat::format(const Date& date) { std::string temp = this->formatspec; StringUtil::replaceAll(temp,"hh",appendZero(date.getHours())); StringUtil::replaceAll(temp,"mi",appendZero(date.getMinutes())); StringUtil::replaceAll(temp,"ss",appendZero(date.getSeconds())); StringUtil::replaceAll(temp,"ns",appendZero(date.getNanoseconds())); StringUtil::replaceAll(temp,"ddd",date.getDayAbbr()); StringUtil::replaceAll(temp,"dd",appendZero(date.getDay())); StringUtil::replaceAll(temp,"mmm",date.getMonthAbbr()); StringUtil::replaceAll(temp,"mm",appendZero(date.getMonth())); StringUtil::replaceAll(temp,"yyyy",appendZero(date.getYear())); StringUtil::replaceAll(temp,"yy",appendZero(date.getYear()).substr(2)); StringUtil::replaceAll(temp,"z",date.getTimeZone()); std::string tz = CastUtil::lexical_cast<std::string>(date.getTimeZoneOffset()*100); if(tz.find(".")!=std::string::npos) { tz = tz.substr(0, tz.find(".")); } if(date.getTimeZoneOffset()>0) { tz = "+" + tz; StringUtil::replaceAll(temp,"Z",tz); } else if(date.getTimeZoneOffset()<0) { tz = "-" + tz; StringUtil::replaceAll(temp,"Z",tz); } return temp; }
Money::Money(QString Cash) { Cash.remove(QRegExp(" ")); gold = Cash.section(",",0,0).toLong(); QString pen = appendZero(Cash.section(",",1,1)); penny = pen.toLong(); }
QString Money::getValue() { QString golds = QVariant(gold).toString(); QString pennys; if(wasZeroFirst) pennys='0'+ QVariant(penny).toString(); else pennys = QVariant(penny).toString(); QString pen = appendZero(pennys); if(wasBelowZero) return QVariant("-"+golds+","+pen).toString(); else return QVariant(golds+","+pen).toString(); }