一、获取当前系统时间和日期并格式化输出:

  1. import java.util.Date;
  2. import java.text.SimpleDateFormat;
  3. public class NowString {
  4. public static void main(String[] args) {
  5. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
  6. System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
  7. }
  8. }

二、Date转换为Datetime

  1. Date date = new Date();
  2. Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484

三、String转换为Date

  1. //String转换为java.util.Date
  2. String str = "2013-01-14";
  3. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  4. Date date = null; //初始化date
  5. try {
  6. date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
  7. } catch (ParseException e) {
  8. e.printStackTrace();
  9. }

四、Date转换为String

  1. //java.util.Date转换为String
  2. Date date = new Date();
  3. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  4. String str = format.format(date); //2013-01-14

五、String转化为java.sql.Date

  1. //String转换为java.sql.Date
  2. String str = "2013-01-14";
  3. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  4. java.sql.Date sdate = null; //初始化
  5. try {
  6. java.util.Date udate = sdf.parse(str);
  7. sdate = new java.sql.Date(udate.getTime()); //2013-01-14
  8. } catch (ParseException e) {
  9. e.printStackTrace();
  10. }

六、SimpleDateFormat格式说明

G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区

  1. import java.text.*;
  2. import java.util.Date;
  3. public class FormatDateTime {
  4. public static void main(String[] args) {
  5. ///   打印出2006年11月17日 15时19分56秒
  6. SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
  7. //打印   06/11/17 15:19
  8. SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
  9. //2006-11-17 15:19:56
  10. SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  11. //2006年11月17日 15时19分56秒 星期五
  12. SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
  13. // 一年中的第 321 天 一年中第46个星期 一月中第3个星期 在一天中15时 CST时区
  14. SimpleDateFormat myFmt4=new SimpleDateFormat(
  15. "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
  16. Date now=new Date();
  17. System.out.println(myFmt.format(now));
  18. System.out.println(myFmt1.format(now));
  19. System.out.println(myFmt2.format(now));
  20. System.out.println(myFmt3.format(now));
  21. System.out.println(myFmt4.format(now));
  22. System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT
  23. System.out.println(now.toLocaleString());// 2006-11-17 15:19:56
  24. System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 2006
  25. }
  26. }

七、将Unix时间戳转换成指定格式日期

  1. public String TimeStamp2Date(String timestampString, String formats){
  2. Long timestamp = Long.parseLong(timestampString)*1000;
  3. String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));
  4. return date;
  5. }

当调用TimeStampToDate("1252639886", "yyyy-MM-dd HH:mm:ss");

返回值:2009-11-09 11:31:26

Java获取当前时间及String、datetime、date相互转化的更多相关文章

  1. java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)

    一 java获取当前时间 学习一个函数,得到当前时间的准确值 System.currectTimeMillis(). 可以得到以毫秒为单位的当前时间.它主要用于计算程序运行时间,long start= ...

  2. java获取当前日期时间代码总结

    1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值.  方法如下: 要使用 java.util.Date .获取当前时间的代码如下  代码如下 复制代码 Date date = new ...

  3. java获取前一天时间SimpleDateFormat,java判断某个时间段

    java获取前一天时间SimpleDateFormat SimpleDateFormat predf = new SimpleDateFormat("yyyy-MM-dd"); D ...

  4. java 获取当前时间,前一天时间

    java获取当前时间,并按一定格式输出 1.用Calendar获取Date Calendar calendar=Calendar.getInstance(); SimpleDateFormat for ...

  5. Java获取系统时间少了八个小时

    Java获取系统时间少了八个小时 今天忽然遇到需要获取当前时间的问题,我向来谨慎,先测试获取到的系统时间是否正确,结果竟然发现少了八个小时,晕死了,记得之前在页面用javascript获取过当前时间, ...

  6. Java获取指定时间(转)

    说明:从LocalDate的API上看,主要用于快速获取当前年月日,而DateFormatter也基本上伴随着使用.如果是操作Date对象的,主要是用于时间戳等,伴随着使用的是SimpleDateFo ...

  7. Java获取系统时间

    Java可以通过SimpleDateFormat格式化类对Date进行格式话获取时间. import java.util.*; import java.text.*; public class Tes ...

  8. java获取指定时间的年月日

    作者:Night Silent链接:http://www.zhihu.com/question/35650798/answer/63983440来源:知乎著作权归作者所有,转载请联系作者获得授权.1. ...

  9. android java获取当前时间的总结

    import   java.text.SimpleDateFormat; SimpleDateFormat   formatter   =   new   SimpleDateFormat   (&q ...

随机推荐

  1. vue.js devtools图标不亮

    第一步:打开谷歌扩展程序 第二步:设置允许访问文件地址

  2. canvas-八卦图和时钟实现

    八卦图: <body> canvas id="></canvas> <script> //获取到画布元素 let myCanvas = docume ...

  3. python使用openpyxl操作execl

    openpyxl openpyxl可以用来对excel进行操作,但只能操作xlsx文件而不能操作xls文件. 主要用到三个概念:Workbooks,Sheets,Cells.Workbook就是一个e ...

  4. 行级安全(Row

    通过授予和拒绝(Grant/Deny)命令控制用户的权限,只能控制用户对数据库对象的访问权限,这意味着,用户访问的粒度是对象整体,可以是一个数据表,或视图等,用户要么能够访问数据库对象,要么没有权限访 ...

  5. Oracle问题总结

    1.账号锁定了 2.忘记密码 3.Oracle create session权利 4.oracle中单引号和双引号的作用 5.不支持 insert into tableName values (... ...

  6. IntelliJ IDEA安装及破解

    百度搜索IntelliJ IDEA,进入官网. 下载完成后进入安装界面 根据自己的情况选择安装路径 等待下载和安装完成. 安装完成 接下来我们运行IntelliJ IDEA 之后这里就要我们进行激活了 ...

  7. yum list报一些error的组件

    1 删除那些无效的参数配置,就不再报错了

  8. Django form表单修改数据

    form: #!/usr/bin/env python #coding:utf8 from django.forms import Form,ModelForm import models class ...

  9. systemctl automatically restart service

    systemctl automatically restart service  Pothi Kalimuthu  Linux  October 9, 2016 0 Minutes Reference ...

  10. bug-- java.lang.RuntimeException: Type “Klass*"

      使用jinfo查看jvm进程id为27523的信息   [java@xftest0 ~]$ jinfo 27523 Attaching to process ID 27523, please wa ...