您的位置:程序门 -> java -> j2se / 基础类



system.out.printf格式输出问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


system.out.printf格式输出问题[已结贴,结贴人:iwtbs]
发表于:2007-03-29 22:57:46 楼主
如何用system.out.printf()实现yyyy-mm-dd     hh:mm:ss格式的时间输出。
已经给定了int型的year,   month,   day,   hour,   minute,   second
发表于:2007-03-29 23:39:081楼 得分:0
string   year= "2007 ";
string   month= "3 ";
string   date= "2 ";
system.out.printf( "%s-%s-%s ",year,month,date);
发表于:2007-03-30 00:13:042楼 得分:0
string   year= "2007 ";
string   month= "3 ";
string   date= "2 ";
system.out.printf(year+ "- "+month+ "- "+date......);
发表于:2007-03-30 08:23:423楼 得分:0
都说是指定为int型的了,在c里只要加个 '. '个行了,但java里不行
发表于:2007-03-30 08:29:444楼 得分:0
int   a   =   10;

string   aa   =   a+ " ";

string   aa   =   string.valueof(a);
发表于:2007-03-30 09:08:265楼 得分:0
string   str   =   new   string().format( "%04d-%02d-%02d     %02d:%02d:%02d ",year,   month,   day,   hour,   minute,   second);

解决了,加个0,就可以输出无意义的零了。如:2000-03-12   13:04:09
发表于:2007-03-30 09:36:296楼 得分:0
java5.0   支持格式化输出,就是和c一样的,在c里面怎么样,在java里面就是怎么样的
发表于:2007-03-30 09:40:497楼 得分:0
要多看看jdk文档
发表于:2007-03-30 09:52:278楼 得分:5
system.out.println(string.format( "%04d-%02d-%02d     %02d:%02d:%02d ",year,   month,   day,   hour,   minute,   second));
发表于:2007-03-30 09:54:029楼 得分:0
==
system.out.printf( "%04d-%02d-%02d     %02d:%02d:%02d ",year,   month,   day,   hour,   minute,   second));
发表于:2007-03-30 10:14:5410楼 得分:0
学习来了
发表于:2007-03-30 12:07:3411楼 得分:0
seanchan1985()

      java5.0   支持格式化输出,就是和c一样的,在c里面怎么样,在java里面就是怎么样的
------------------------------------------------------------------------------  
不完全认同。
你试试system.out.printf( "%.4d-%.2d-%.2d     %.2d:%.2d:%.2d ",year,   month,   day,   hour,   minute,   second));

发表于:2007-03-30 13:01:3912楼 得分:0
exception   in   thread   "main "   java.util.illegalformatconversionexception:   d   !=   java
.lang.string
                at   java.util.formatter$formatspecifier.failconversion(formatter.java:397
8)
                at   java.util.formatter$formatspecifier.printinteger(formatter.java:2705)

                at   java.util.formatter$formatspecifier.print(formatter.java:2658)
                at   java.util.formatter.format(formatter.java:2430)
                at   java.io.printstream.format(printstream.java:899)
                at   java.io.printstream.printf(printstream.java:800)
                at   helloworld.main(helloworld.java:9)
press   any   key   to   continue...


报这个错误信息


public   class   helloworld   {  
        public   static   void   main(string   args[])   {  
string   year= "2007 ";
string   month= "3 ";
string   day= "2 ";
string   hour= "3 ";
string   minute= "32 ";
string   second= "33 ";
system.out.printf( "%04d-%02d-%02d     %02d:%02d:%02d ",year,month,day,hour,minute,second);
}  
}  
发表于:2007-03-30 13:18:2913楼 得分:0
知道错误在那里了,类型不对
发表于:2007-03-30 13:20:4014楼 得分:0

int   year=2007;
int   month=3;
int   day=2;
int   hour=3;
int   minute=32;
int   second=33;



try   {
system.out.printf( "%04d-%02d-%02d     %02d:%02d:%02d ",year,month,day,hour,minute,second);
        }
        catch   (exception   ex)   {
        system.out.println(ex);
        }
system.out.printf( "程序输出完毕 ");
发表于:2007-03-30 13:20:5715楼 得分:0
to   rubi(浪迹csdn各个板块!ms-borland-ibm-sun-水区-在去哪里呢?)   :
是int   不是string
发表于:2007-03-30 13:24:0716楼 得分:0
public   class   helloworld   {  
        public   static   void   main(string   args[])   {  
string   year= "2007 ";
string   month= "3 ";
string   day= "2 ";
string   hour= "3 ";
string   minute= "32 ";
string   second= "33 ";
system.out.printf(year+ "- "+month+ "- "+day+ "       "+hour+ ": "+minute+ ": "+second);
}  
}
发表于:2007-03-30 13:28:3417楼 得分:0
学习
收藏
请楼主及时结贴
发表于:2007-03-30 14:00:4318楼 得分:5
//引包
import   java.util.date;
import   java.text.simpledateformat;

public   class   helloworld   {
        public   static   void   main(string   args[])   {
            //把要格式化的时间   写成下面的字符串
                date   d   =   new   date( "2007/3/30   3:32:33 ");
            //格式化时间
                simpledateformat   sdf   =   new   simpledateformat( "yyyy-mm-dd   hh:mm:ss ");
          //输出      
          system.out.println(sdf.format(d));
        }
}次方法用于格式化系统时间
输出结果如:2007-03-30   13:51:51
如果date   不传参数   则打出的是系统时间
你可以查   jdk   的   date类   simpledateformat类   还有抽象类   calenar
发表于:2007-03-30 14:02:5819楼 得分:0
笔误更正   输出结果为:2007-03-30   03:32:33
发表于:2007-03-30 14:23:2820楼 得分:0
system.out.println(year+ "- "+month+ "- "+day+ "   "+hour+ ": "+minute+ ": "+secend);
发表于:2007-03-30 16:18:3321楼 得分:0
system.format();
发表于:2007-03-30 16:19:1322楼 得分:0
打错了是string.format()   晕哦


快速检索

最新资讯
热门点击