示例#1
0
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;
}
示例#2
0
Money::Money(QString Cash)
{
    Cash.remove(QRegExp(" "));
    gold = Cash.section(",",0,0).toLong();
    QString pen = appendZero(Cash.section(",",1,1));
    penny = pen.toLong();
}
示例#3
0
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();
}