Java获取当前时间及String、datetime、date相互转化

简介: Java获取当前时间及String、datetime、date相互转化 一、获取当前系统时间和日期并格式化输出: [java] view plain copy import java.util.

Java获取当前时间及String、datetime、date相互转化

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

[java] view plain copy

  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

[java] view plain copy

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

三、String转换为Date

[java] view plain copy

  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

[java] view plain copy

  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

[java] view plain copy

  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 时区

[java] view plain copy

  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时间戳转换成指定格式日期

[java] view plain copy

  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

原文地址http://www.bieryun.com/701.html

相关文章
|
3月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
243 14
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
146 0
java基础(13)String类
|
7月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
156 11
|
7月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
167 9
|
12月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
270 65
|
10月前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
165 2
Java 中的 String Pool 简介
|
10月前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
211 1
java 为什么 String 在 java 中是不可变的?
|
11月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
1132 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
10月前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
198 1

热门文章

最新文章