java显示时间的语句_java – 自动在’System.out.println()’语句中显示日期

我知道您打印的每一行都可以用日期标记(并且还保存为日志文件).

例如在Minecraft中:

[16:21:43 INFO]: Minecraft Launcher 1.3.9 (through bootstrap 5) started on windows...

我怎么做?也许和Logger一起?或者是否需要外部图书馆?

解决方法:

可以通过调用System.out.println在String中显示前缀的日期

>创建自定义PrintStream类

>覆盖println方法,为String添加日期前缀

>使用自定义PrintStream设置System.setOut

自定义流:

public class MyPrintStream extends PrintStream {

public MyPrintStream(OutputStream out) {

super(out);

}

@Override

public void println(String string) {

Date date = new Date();

super.println("[" + date.toString() + "] " + string);

}

}

测试类:

public static void main(String[] args) {

System.setOut(new MyPrintStream(System.out));

System.out.println("Hello World!");

System.out.println("Yellow World!");

}

输出:

[Mon Feb 10 21:10:14 IST 2014] Hello World!

[Mon Feb 10 21:10:14 IST 2014] Yellow World!

标签:java,minecraft

来源: https://codeday.me/bug/20190715/1467451.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值