Java获取当前时间及String、datetime、date相互转化
一、获取当前系统时间和日期并格式化输出:
- import java.util.Date;
- import java.text.SimpleDateFormat;
- public class NowString {
- public static void main(String[] args) {
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
- System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
- }
- }
二、Date转换为Datetime
- Date date = new Date();
- Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484
三、String转换为Date
- //String转换为java.util.Date
- String str = "2013-01-14";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Date date = null; //初始化date
- try {
- date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
- } catch (ParseException e) {
- e.printStackTrace();
- }
四、Date转换为String
- //java.util.Date转换为String
- Date date = new Date();
- DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- String str = format.format(date); //2013-01-14
五、String转化为java.sql.Date
- //String转换为java.sql.Date
- String str = "2013-01-14";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- java.sql.Date sdate = null; //初始化
- try {
- java.util.Date udate = sdf.parse(str);
- sdate = new java.sql.Date(udate.getTime()); //2013-01-14
- } catch (ParseException e) {
- e.printStackTrace();
- }
六、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 时区
- import java.text.*;
- import java.util.Date;
- public class FormatDateTime {
- public static void main(String[] args) {
- /// 打印出2006年11月17日 15时19分56秒
- SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
- //打印 06/11/17 15:19
- SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
- //2006-11-17 15:19:56
- SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- //2006年11月17日 15时19分56秒 星期五
- SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
- // 一年中的第 321 天 一年中第46个星期 一月中第3个星期 在一天中15时 CST时区
- SimpleDateFormat myFmt4=new SimpleDateFormat(
- "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
- Date now=new Date();
- System.out.println(myFmt.format(now));
- System.out.println(myFmt1.format(now));
- System.out.println(myFmt2.format(now));
- System.out.println(myFmt3.format(now));
- System.out.println(myFmt4.format(now));
- System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT
- System.out.println(now.toLocaleString());// 2006-11-17 15:19:56
- System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 2006
- }
- }
七、将Unix时间戳转换成指定格式日期
- public String TimeStamp2Date(String timestampString, String formats){
- Long timestamp = Long.parseLong(timestampString)*1000;
- String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));
- return date;
- }
当调用TimeStampToDate("1252639886", "yyyy-MM-dd HH:mm:ss");
返回值:2009-11-09 11:31:26
转载于:https://www.cnblogs.com/telwanggs/p/11056462.html
Java获取当前时间及String、datetime、date相互转化相关推荐
- java 获取系统时间不对_java new Date()得到的时间和系统时间不一样
造成这种问题的原因可能是:你的操作系统时区跟你JVM的时区不一致. 你的操作系统应该是中国的时区吧,而JVM的时区不一定是中国时区,你在应用服务器的Java虚拟机添加如下配置: -Dfile.enco ...
- 如何使用Java获取当前日期/时间
用Java获取当前日期/时间的最佳方法是什么? #1楼 采用: String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") ...
- java获取当前日期时间代码
1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下: 要使用 java.util.Date .获取当前时间的代码如下 代码如下 Date date = new Date ...
- Java获取系统时间
Java获取系统时间 Java获取系统时间 在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法.这里为大家介绍获取系统当前时间的四种方式. 1. 通过 ...
- java 当前时间小时数,java获取当前时间前几个小时的时间
java获取当前时间前几个小时的时间 getBeforeHourTime和单独计算时间戳的输出一致. 所以简单的获取,用时间戳计算一下就好. public static void main(Strin ...
- Java获取当前时间(二)
import java.text.SimpleDateFormat; import java.util.Calendar; 方法一: SimpleDateFormat sdf = new Simple ...
- java获取当前时间和求时间差(分钟,秒钟,小时,年等)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.场景介绍 二.代码时间 1.获取当前时间 2.时间计算(加.减) 需求 前言 建议记住固定的api,因为是java ...
- Java获取当前时间的四种方式
面试时被问到如何获取系统当前时间,平时没有怎么注意这个问题,这里整理一下 import java.text.SimpleDateFormat; import java.util.Calendar; i ...
- Java 获取本地时间与网络时间
Java获取的时间分为本地时间和网络时间,一般情况下开发中获取的都是本地时间,但是有些情况也需要我们去获取网络时间,以校验时间的准确性. 下面我会分别介绍获取本地时间和网络时间的方法: 获取本地时间 ...
最新文章
- 浅谈树形结构的特性和应用(上):多叉树,红黑树,堆,Trie树,B树,B+树......
- 精品软件 推荐 百度杀毒 软件
- Java数组实现循环队列的两种方法
- c 语言常用宏定义 模板
- P1975 [国家集训队]排队(三维偏序)
- sublime text3 插件安装
- 从「猜画小歌」,谈企业的「数据困惑」该何去何从?
- 静态对象和非静态对象的区别
- Atitit 实体的概念与理解 目录 1. 使用不同的语言来描述实体	1 1.1. H5 table dom模型 json	1 1.2. Sql table	1 1.3. Java class m
- 揭秘硅谷传奇:惠普的创业故事
- linux 局域网桌面共享软件,能多人跨终端实时共享屏幕的软件-连通宝
- 使用PowerGUI管理你的VMware ESX
- matlab分析地形,Matlab画地形图.doc
- 图像处理入门系列之对比度增强
- busybox linux使用教程,使用BusyBox制作Linux根文件系统
- php 解析mpp 格式文件
- CSS calc()函数
- 使用python进行普通日期和儒略历的转换
- 任重道远的印度人工智能
- 分支函数c语言,C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ).doc...
热门文章
- java 试题 历届试题 单词分析 题解
- maven 按业务拆分模块_gradle|springboot+gradle多模块化应用
- python 多进程 调用模块内函数_python--多进程的用法详解实例
- spark基础之RDD和DataFrame的转换方式
- 不同网段Linux通过路由表,Linux服务器架设---《路由表配置,实现不同网段不同网卡之间的ping...
- (77)译码器与编码器(八三编码器)
- JSON在android中应用
- noip初赛试题 c语言,NOIP初赛试题提高组C语言.doc
- tigervnc远程控制linux,CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面
- php全局化标签,PHP – 在整个应用程序中使类对象全局化?