您的位置:首页 > 编程语言 > Java开发

JAVA日期字符串转化,日期加减

2016-06-17 16:58 211 查看
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 时区

1. 日期格式化为字符串

Java代码


import java.text.SimpleDateFormat;

import java.util.Calendar;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");

SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");

SimpleDateFormat myFmt4=new SimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");

Calendar now = Calendar.getInstance();

System.out.println(myFmt.format(now.getTime()));

System.out.println(myFmt1.format(now.getTime()));

System.out.println(myFmt2.format(now.getTime()));

System.out.println(myFmt3.format(now.getTime()));

System.out.println(myFmt4.format(now.getTime()));

System.out.println(now.getTime().toString());

}

}

// 结果

/**

2014年07月07日 23时32分19秒

14/07/07 23:32

2014-07-07 23:32:19

2014年07月07日 23时32分19秒 星期一

一年中的第 188 天 一年中第28个星期 一月中第2个星期 在一天中23时 JST时区

Mon Jul 07 23:32:19 JST 2014

*/

2. 字符转日期

Java代码


import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");

try {

Date date = myFmt.parse("2002/10/8 15:30:22");

System.out.println(date);

} catch (ParseException e) {

e.printStackTrace();

}

}

}

//结果

/**

Tue Oct 08 15:30:00 JST 2002

*/

3. 日期年份,月份,天加减

Java代码


import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class Test {

/**

* ******** 在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。

* @param args

* @throws ParseException

*/

public static void main(String[] args) throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

String str = "20110823";

Date dt = sdf.parse(str);

Calendar rightNow = Calendar.getInstance();

rightNow.setTime(dt);

rightNow.add(Calendar.YEAR, -1);// 日期减1年

System.out.println(sdf.format(rightNow.getTime()));

rightNow.add(Calendar.MONTH, 3);// 日期加3个月

System.out.println(sdf.format(rightNow.getTime()));

rightNow.add(Calendar.DAY_OF_YEAR, 10);// 日期加10天

System.out.println(sdf.format(rightNow.getTime()));

}

}

// 结果

/**

20100823

20101123

20101203

*/

链接地址:http://linleizi.iteye.com/blog/2089299
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: