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. Android 基本控件

    http://www.cnblogs.com/LT-blogs/archive/2012/08/07/2626118.html http://blog.csdn.net/android_tutor/a ...

  2. 运用Autoconf和Automake生成Makefile的学习之路

    作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的M ...

  3. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入

     1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...

  4. 让Qt for Windows Phone 8.1在真机上执行

    让Qt for Windows Phone 8.1在真机上执行 前面几篇博文是为这篇文章做铺垫的,终于目的为的是使用Qt框架制作出可以在Windows Phone 8.1真机上执行的程序.因为Qt f ...

  5. JAVA Socket连接服务器时可能抛出的异常

    1.UnknownHostException:host(非ip)无法识,就会报该异常,www.google.com.hk这个虽然也ping不通,但是不会报该错,因为他是一个确实存在的域名.他会报Con ...

  6. ASP.NET怎么防止多次点击提交按钮重复提交

    今天做一个系统,由于服务器有点慢,所以常会被点击两次或三次,提交的数据就是多次了.所以要让按钮点击后,不能再次点击. 对于一个按钮,要让变成恢色的,只要this.disabled=true就可以了,可 ...

  7. Android设置输入框和软键盘动态悬浮

    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...

  8. 浏览器的重绘repaints与重排reflows深入分析

    重绘是一个元素外观的改变所触发的浏览器行为,浏览器会根据元素的新属性重新绘制,使元素呈现新的外观,接下来将详细介绍,需要了解的朋友可以参考下: 在项目的交互或视觉评审中,前端同学常常会对一些交互效果质 ...

  9. 表格(table) 插件:支持当前行增行、删除。使用事件委托

    最近做一个项目,需要对表格进行增行和删行. 研究了一下jquery操作dom的方法和事件委托原理,下面是我编写的例子,源码传上,欢迎高手指点. 功能: 支持在指定行下面增行: 支持删行指定行: 增行. ...

  10. POJ——多项式的加法

    1:多项式加法 查看 提交 统计 提问 总时间限制:  1000ms  内存限制:  5000kB 描述 我们经常遇到两多项式相加的情况,在这里,我们就需要用程序来模拟实现把两个多项式相加到一起.首先 ...