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
原创粉丝点击