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. 日期格式化为字符串

  1. import java.text.SimpleDateFormat;
  2. import java.util.Calendar;
  3. public class Test {
  4. /**
  5. * @param args
  6. */
  7. public static void main(String[] args) {
  8. SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
  9. SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
  10. SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  11. SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
  12. SimpleDateFormat myFmt4=new SimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
  13. Calendar now = Calendar.getInstance();
  14. System.out.println(myFmt.format(now.getTime()));
  15. System.out.println(myFmt1.format(now.getTime()));
  16. System.out.println(myFmt2.format(now.getTime()));
  17. System.out.println(myFmt3.format(now.getTime()));
  18. System.out.println(myFmt4.format(now.getTime()));
  19. System.out.println(now.getTime().toString());
  20. }
  21. }
  22. // 结果
  23. /**
  24. 2014年07月07日 23时32分19秒
  25. 14/07/07 23:32
  26. 2014-07-07 23:32:19
  27. 2014年07月07日 23时32分19秒 星期一
  28. 一年中的第 188 天 一年中第28个星期 一月中第2个星期 在一天中23时 JST时区
  29. Mon Jul 07 23:32:19 JST 2014
  30. */

2. 字符转日期

  1. import java.text.ParseException;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. public class Test {
  5. /**
  6. * @param args
  7. */
  8. public static void main(String[] args) {
  9. SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");
  10. try {
  11. Date date = myFmt.parse("2002/10/8 15:30:22");
  12. System.out.println(date);
  13. } catch (ParseException e) {
  14. e.printStackTrace();
  15. }
  16. }
  17. }
  18. //结果
  19. /**
  20. Tue Oct 08 15:30:00 JST 2002
  21. */

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

  1. import java.text.ParseException;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. public class Test {
  6. /**
  7. * ******** 在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。
  8. * @param args
  9. * @throws ParseException
  10. */
  11. public static void main(String[] args) throws ParseException {
  12. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
  13. String str = "20110823";
  14. Date dt = sdf.parse(str);
  15. Calendar rightNow = Calendar.getInstance();
  16. rightNow.setTime(dt);
  17. rightNow.add(Calendar.YEAR, -1);// 日期减1年
  18. System.out.println(sdf.format(rightNow.getTime()));
  19. rightNow.add(Calendar.MONTH, 3);// 日期加3个月
  20. System.out.println(sdf.format(rightNow.getTime()));
  21. rightNow.add(Calendar.DAY_OF_YEAR, 10);// 日期加10天
  22. System.out.println(sdf.format(rightNow.getTime()));
  23. }
  24. }
  25. // 结果
  26. /**
  27. 20100823
  28. 20101123
  29. 20101203
  30. */

链接地址:http://linleizi.iteye.com/blog/2089299

JAVA日期字符串转化,日期加减的更多相关文章

  1. JS日期、月份的加减

    JS日期.月份的加减 需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1 // 日期,在原有日期基础上,增加days天数,默认增加1天 function ...

  2. JS日期的获取与加减

    1)获取当前日期: var today = new Date(); 2)设定某个日期: var d = new Date("2015/1/08".replace(/-/g,&quo ...

  3. Java 日期字符串与日期类型转换

    1.SimpleDateFormat.format 把日期类型转化到指定格式字符串 public static String convToString(Calendar cld,String temp ...

  4. java和.net 处理任意格式日期字符串转日期类型,

    1.SimpleDateFormat.parse 把指定格式字符串转日期类型 public static Calendar convToCalender(String str,String templ ...

  5. Swift根据日期字符串返回日期是星期几

    最近在做的一个IOS项目中需要根据日期得出日期代表的是星期几,日期以字符串的形式获得,于是该方法可以简单描述如下: /* * 根据日期格式字符串返回日期代表星期几 * 参数:dateTime,字符串类 ...

  6. javascript日期字符串和日期对象相互转换

    HTML页面间需要传递日期和时间参数的时候,如果需要对日期字符串进行时间的运算,就需要先将日期字符串转换成JS日期对象. 在js中,yyyy-MM-dd HH:mm:ss格式的日期字符串不能用来直接构 ...

  7. Java实现 LeetCode 592 分数加减运算(纯体力活)

    592. 分数加减运算 给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成分数 ...

  8. Java对日期Date类进行加减运算,年份加减,月份加减

      import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Da ...

  9. 【转】Java对日期Date类进行加减运算,年份加减,月份加减

    import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Date ...

随机推荐

  1. 警惕:利用Dropbox链接散播的恶意软件

    趋势科技近期发现好几起利用热门文档代管服务Dropbox的垃圾邮件.邮件的内嵌链接会下载UPATRE恶意软件变种.UPATRE下面载恶意软件而恶名昭彰,当中包含ZBOT恶意软件.CryptoLocke ...

  2. Java Math的 floor,round和ceil的总结

    floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下 ...

  3. ArrayList和LinkedList区别

    一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.      2.对于随机访问 ...

  4. golang sha1 signature

    package models import ( "crypto/hmac" "crypto/sha1" "encoding/base64" ...

  5. mysql性能优化学习笔记(2)如何发现有问题的sql

    一.使用mysql慢查询日志对有效率问题的sql进行监控      1)开启慢查询       show variables like ‘slow_query_log’;//查看是否开启慢查询日志   ...

  6. Linux学习--alias命令

    alias用于设置命令的别名,具体相应命令如下: 1.alias显示当前设置的别名 2.设置命令别名:  alias  命令名=‘别名命令’ 3.显示指定的别名设置:alias name 4.取消相应 ...

  7. java改变图片文件尺寸

    package test.common; import java.awt.Graphics; import java.awt.Image; import java.awt.image.Buffered ...

  8. Oracle EBS-SQL (MRP-1):检查期间内计划完成的任务.sql

    /*期间内车间任务下达记录数不包含配件任务*/ select     WE.DESCRIPTION                                                任务说 ...

  9. AOJ 2200 Mr. Rito Post Office(Floyd+单调DP)

    [题目链接] http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2200 [题目大意] 一张图中有陆路和水路,水路必须要有船才能走,当船 ...

  10. 递推计数-hdu-4747-Mex

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4747 题目大意: 给n个数,求所有区间内没有出现的最小非负整数和. 解题思路: 首先感谢大神博客:h ...