java打印当前日期和时间

我按书上用System.out.printf("%tc\n",newDate());结果编译时就报错类型PrintStream中的方法printf(String,Obje... 我按书上用System.out.printf("%tc\n",new Date()); 结果编译时就报错类型 PrintStream 中的方法 printf(String, Object[])对于参数(String, Date)不适用。求大神解答 展开
 我来答
huzhou射手
2015-12-24 · TA获得超过3615个赞
知道大有可为答主
回答量:1971
采纳率:0%
帮助的人:880万
展开全部
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
godfather1103
2015-04-25 · TA获得超过3421个赞
知道大有可为答主
回答量:4501
采纳率:66%
帮助的人:1775万
展开全部
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);
*/
}
}
追问
SimpleDateFormat是另一种打印时间的方法么?
下面/*..*/内的又是一种么?
我刚刚学java不大懂
追答
SimpleDateFormat这个是用来格式化时间格式的

下面/*..*/内的是我注释了的东西,你可以删掉;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈婷坏婆娘
2015-04-25 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:78.4万
展开全部

我的编译器上没用任何问题

更多追问追答
追问
我下的是中文版,会不会和这个有关。。刚刚又碰到一个,按书上打的: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")
试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heying7536453
2015-12-16 · 超过12用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:14.5万
展开全部
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间

望采纳! 谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式