java打印当前日期和时间
我按书上用System.out.printf("%tc\n",newDate());结果编译时就报错类型PrintStream中的方法printf(String,Obje...
我按书上用System.out.printf("%tc\n",new Date()); 结果编译时就报错类型 PrintStream 中的方法 printf(String, Object[])对于参数(String, Date)不适用。求大神解答
展开
展开全部
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package time;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy");
SimpleDateFormat dateFormat3 = new SimpleDateFormat("MM/dd");
String time = dateFormat.format( now );
String date = dateFormat1.format( now );
System.out.println(time);
System.out.println(date);
/*
Calendar c = Calendar.getInstance();//可以对每个时间域单独修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date1 = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "-" + month + "-" + date1 + " " +hour + ":" +minute + ":" + second);
*/
}
}
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy");
SimpleDateFormat dateFormat3 = new SimpleDateFormat("MM/dd");
String time = dateFormat.format( now );
String date = dateFormat1.format( now );
System.out.println(time);
System.out.println(date);
/*
Calendar c = Calendar.getInstance();//可以对每个时间域单独修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date1 = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "-" + month + "-" + date1 + " " +hour + ":" +minute + ":" + second);
*/
}
}
追问
SimpleDateFormat是另一种打印时间的方法么?
下面/*..*/内的又是一种么?
我刚刚学java不大懂
追答
SimpleDateFormat这个是用来格式化时间格式的
下面/*..*/内的是我注释了的东西,你可以删掉;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
更多追问追答
追问
我下的是中文版,会不会和这个有关。。刚刚又碰到一个,按书上打的:Scanner in=new Scanner(Paths.get("myfile.txt"));又报了类似的错:类型 Paths 中的方法 get(URI)对于参数(String)不适用
追答
你试一下这样System.out.printf(String.format("%tc",date));
书上的代码有错误很正常。不同的编译器,不同的jar包,版本都可能出错,毕竟写在书上都是过很很长时间了。第二个Paths.get()应该返回的是个Path类型,但是scanner参数应该是String类型,所以报错了。你改成Paths.get("myfile.txt").toString或者(String)Paths.get("myfile.txt")
试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
望采纳! 谢谢
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
望采纳! 谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询