Java Date类 日期、毫秒、天数之间的各种转换
来源:互联网 发布:c4d软件下载 编辑:程序博客网 时间:2024/05/16 20:27
1,将毫秒转换为日期
import java.text.SimpleDateFormat;import java.util.Calendar;public class demo1 {/** * @param args */public static void main(String[] args) {//SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");long nowTime = System.currentTimeMillis();Calendar cal = Calendar.getInstance();cal.setTimeInMillis(nowTime);System.out.println(nowTime + " is " + dateFormat.format(cal.getTime()));}}
运行结果:1394194497238 is 2014-03-07
2,将日期转换为毫秒
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class demo1 {/** * @param args * @throws ParseException */public static void main(String[] args) throws ParseException {//String dateStr1 = "2014-3-7 20:16";SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");Date date = dateFormat.parse(dateStr1);System.out.println(dateStr1 + " is " + date.getTime());}}
运行结果:2014-3-7 20:16 is 1394194560000
3,计算两个日期间相隔多少天
public class demo1 {/** * @param args * @throws ParseException */public static void main(String[] args) throws ParseException {//String dateStr1 = "2014-3-7";String dateStr2 = "2013-9-8";SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date date1 = dateFormat.parse(dateStr1);Date date2 = dateFormat.parse(dateStr2);System.out.println("从"+dateStr2+"到"+ dateStr1+ "相隔" + (date1.getTime()-date2.getTime())/(24*3600*1000)+"天");}}
运行结果:从2013-9-8到2014-3-7相隔180天
4,从某一个日子加上多少天后是什么日子的计算
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class demo1 {/** * @param args * @throws ParseException */public static void main(String[] args) throws ParseException {// 开始的日期String dateStr1 = "1950-3-8";// 加上的天数long dayMount = 1000;SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date date1 = dateFormat.parse(dateStr1);Calendar cal = Calendar.getInstance();// 开始的日期相对于1970年1月1日的毫秒数+天数的毫秒数long addMill = date1.getTime() + dayMount * 24 * 3600 * 1000;cal.setTimeInMillis(addMill);System.out.println(dateStr1 + " 过1000天是 "+ dateFormat.format(cal.getTime()));}}
运行结果:1950-3-8 过1000天是 1952-12-02
相比C语言是不是简单很多呀~~~~
0 0
- Java Date类 日期、毫秒、天数之间的各种转换
- java.sql.date和毫秒之间的转换
- java基础--19 Date类中的日期和毫秒值之间的转化
- date与毫秒之间的转换
- js中Date日期格式转换以及时间和毫秒之间的转换
- java毫秒与日期之间的相互转换
- java的Date日期类增加天数的静态方法。
- Java中Date日期格式的各种转换
- Java中Date日期格式的各种转换
- Java中Date日期格式的各种转换
- Java中Date日期格式的各种转换
- Java中Date日期格式的各种转换
- java中string与date(日期)格式之间的转换
- java中string与date(日期)格式之间的转换
- java Date 日期型和字符串之间的相互转换
- java中string与date(日期)格式之间的转换
- Java 日期字符串date与数字long之间的转换
- java中string与date(日期)格式之间的转换
- 写代码规范
- linux内核驱动三类注册方式
- Single Number II
- How to make your intermittent or flaky terminal services connection a little more stable
- usaco 2003 fall Cow Exhibition 奶牛展览会 题解
- Java Date类 日期、毫秒、天数之间的各种转换
- 进制转换
- vector,list,deque,map,capacity和size的区别等容器总结
- java引发的思考----自己是面向对象的程序设计员吗?
- 生成节点场景的方法
- hdu 4341 Gold miner(分组01背包)
- 黑马程序员_类的基础常识整理
- ERROR: certificate common name
- 【学习记录】使用Github过程中出现的问题及解决办法