Java中输出当前时间的各种方法
来源:互联网 发布:捉鬼的软件 编辑:程序博客网 时间:2024/06/10 09:04
import java.text.*;import java.util.*;class Example { public static void main(String args[]) { TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));//定义时区,可以避免虚拟机时间与系统时间不一致的问题 System.out.println(new Date(System.currentTimeMillis()));//方法一:默认方式输出现在时间 Date nowTime = new Date(); System.out.println(nowTime);//方法二:Date方式,输出现在时间 SimpleDateFormat matter = new SimpleDateFormat( "现在时间:yyyy年MM月dd日E HH时mm分ss秒"); System.out.println(matter.format(nowTime));//方法三:SimpleDateFormat方式,完整输出现在时间 }}
jvm时间和系统时间不一致,大体可能是一下几种情况:
①现象:相差时间整数小时,但不超过24小时。原因:jvm设置的时区不正确,或者启用了夏时令(IBM产品),具体在那里设置需要看使用的是什么APL服务器。
②现象:相差非整数小时。某种条件下,JVM中读取系统时间的时候,是在应用程序启动之后,读一次OS的系统时间,然后JVM中根据CPU ticks来自己计算时间,而不是实时地去OS 取系统时间。这样的话,在应用程序运行当中,如果改变了OS的系统时间,那么JVM和OS的系统时间就不一致了。
③第三种及其少见,以至于都忘了,就记得是一个bug,在某种情况下,会轻微延迟jvm时间,但是积累多了,也很明显。
package com.grace.test; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class showDate { public static void main(String[] args) throws ParseException { Date d = new Date(); String s = null; /** 输出格式: Mon May 05 15:23:58 CST 2014 */ System.out.println(d); /** 输出格式: 2014-5-5 */ s = DateFormat.getDateInstance().format(d); System.out.println(s); /** 输出格式: 2014-5-5 */ s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d); System.out.println(s); /** 输出格式: 2014年5月5日 星期一 */ s = DateFormat.getDateInstance(DateFormat.FULL).format(d); System.out.println(s); /** 输出格式: 2014-5-5 */ s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d); System.out.println(s); /** 输出格式: 14-5-5 */ s = DateFormat.getDateInstance(DateFormat.SHORT).format(d); System.out.println(s); /** 输出格式: 2014-5-05 00:00:00 大写H为24小时制 */ DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); s = sdf.format(d); System.out.println(s); /** 输出格式: 2014-5-05 00:00:00 小写h为12小时制 */ DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); s = sdf2.format(d); System.out.println(s); /** 输出格式: 20140505000000 */ DateFormat sdf3 = new SimpleDateFormat("yyyyMMddHHmmss"); s = sdf3.format(d); System.out.println(s); /** 字符串转换城日期格式 */ s = sdf.format(d); Date today = sdf.parse(s); System.out.println("字符串转成日期1:" + today); System.out.println("字符串转成日期2:" + sdf.format(today)); /** 单独输出年月日时分秒等 */ Calendar c = Calendar.getInstance(); System.out.println("年: " + c.get(Calendar.YEAR)); // 月份从0开始,加1校正 System.out.println("月: " + (c.get(Calendar.MONTH) + 1) + ""); System.out.println("日: " + c.get(Calendar.DAY_OF_MONTH)); System.out.println("时: " + c.get(Calendar.HOUR_OF_DAY)); System.out.println("分: " + c.get(Calendar.MINUTE)); System.out.println("秒: " + c.get(Calendar.SECOND)); System.out.println("当前时间毫秒数:" + c.getTimeInMillis()); System.out.println("当前时间: " + c.getTime()); } }
1 0
- Java中输出当前时间的各种方法(较齐全)
- Java中输出当前时间的各种方法
- Java中输出当前时间的各种方法
- Java中输出当前时间的各种方法(较齐全)
- Java中输出当前时间的各种方法(较齐全)
- Java中输出当前时间的各种方法
- java项目——java中输出当前时间的各种方法
- Java中获得当前时间的方法
- Java中获得当前时间的方法
- Java中获得当前时间的方法
- Java输出系统当前时间的方法全集
- Java中获取当前系统的时间的方法
- java中获取当前系统时间的方法
- java中获得当前时间的两种种方法
- java中获取当前日期和时间的方法
- java中获取当前日期和时间的方法
- Java中获取当前时间的年月日方法
- Java各种获取系统当前时间方法 和 格式
- uboot系列之----Uboot配置过程详细分析
- hadoop本地库与系统版本不一致
- 强大的css
- 问题:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。最多应为 2100
- XCode7 之后免证书真机调试注意事项以及问题总结
- Java中输出当前时间的各种方法
- out of memory的解决方案
- 关于父类继承那点事
- MFC 浏览文件目录,获取路径传到编辑框
- xcode8 iOS10上关于NSPhotoLibraryUsageDescription NSCameraUsageDescription 等问题
- 2017微软秋季校园招聘在线编程笔试
- 【 Makefile 编程基础之四】详解Makefile 函数的语法与使用
- sublime3中如何快速生成html头部信息
- thinkphp设置session无效的问题