博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日期转换记录
阅读量:5020 次
发布时间:2019-06-12

本文共 2674 字,大约阅读时间需要 8 分钟。

1、日期转String(格式化)

package com.test.dateFormat; import java.text.SimpleDateFormat;import java.util.Date; import org.junit.Test; public class Date2String {    @Test    public void test() {        //获取当前日期        Date date = new Date();        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        System.out.println(sdf.format(date));        sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        System.out.println(sdf.format(date));        sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");        System.out.println(sdf.format(date));    }}

运行结果:

2019
-
03
-
26
2019
-
03
-
26 
09
:
59
:
06
2019
03
26
日 
09
:
59
:
06
 

2、String转日期(解析)

package com.test.dateFormat; import java.text.ParseException;import java.text.SimpleDateFormat;import org.junit.Test;import java.util.Date; public class String2Date {    @Test    public void test() throws ParseException {        String string = "2019-03-26 09:20:02";        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     Date date=sdf.parse(string);        System.out.println(date);    } }

运行结果:

Tue Mar 26 09:20:02 CST 2019

3、String 转时间戳

java的date默认精度是毫秒,也就是说生成的时间戳就是13位的,而像c++或者php生成的时间戳默认就是10位的,因为其精度是秒。

import java.text.SimpleDateFormat;import java.util.Date;public void testString2Date() {        String startDate = "2017-08-15";        String endDate = "2017-08-15";        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");        int startDay = 0;        int endDay = 0;        try {            Date dateStart = format.parse(startDate);            Date datEnd = format.parse(endDate);            startDay = (int) (dateStart.getTime() / 1000);            endDay = (int) (datEnd.getTime() / 1000);        } catch (Exception e) {            e.printStackTrace();        }        System.err.println(startDay);        System.err.println(endDay);    }

4、时间戳(13位)转化为时间

public static String stampToDate(String s){        String res;        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        long lt = new Long(s);        Date date = new Date(lt);        res = simpleDateFormat.format(date);        return res;    }

5、给定时间增加3个月

public static String addmonth(String date,int month){   SimpleDateFormat dsdf=new    SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   SimpleDateFormat dsdf=new    SimpleDateFormat("yyyy-MM-dd");   Date sourceDate;   String time=null;   try{        sourceDate=dsdf.parse(date);        Calendar c=Calendar.getInstance();        c.setTime(sourceDate);        c.add(Calendar.MONTH,month);        time=dsd.format(c.getTime());   }catch{      e.printStackTrace();   }   return time;}

 

 

转载于:https://www.cnblogs.com/dk2557/p/10598682.html

你可能感兴趣的文章
SQL日常问题和技巧——持续更新
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
BZOJ3884: 上帝与集合的正确用法 拓展欧拉定理
查看>>
mybatis09--自连接一对多查询
查看>>
myeclipse10添加jQuery自动提示的方法
查看>>
【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。...
查看>>
视频监控 封装[PlayCtrl.dll]的API
查看>>
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
CTF中那些脑洞大开的编码和加密
查看>>
简化工作流程 10款必备的HTML5开发工具
查看>>
c++ 调用外部程序exe-ShellExecuteEx
查看>>
Java进击C#——语法之知识点的改进
查看>>
IdentityServer流程图与相关术语
查看>>
BirdNet: a 3D Object Detection Framework from LiDAR information
查看>>
icon fonts入门
查看>>
【Django】如何按天 小时等查询统计?
查看>>