`
linleizi
  • 浏览: 227408 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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

阅读更多

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

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. 字符转日期

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. 日期年份,月份,天加减

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
*/

 

 

分享到:
评论

相关推荐

    java编译的大整数程序可加减求绝对值开平方

    采用java编译的大整数程序(超过9位)且转化为字符串打印出,在小数点后可以四舍五入计算,可以加减求绝对值开平方等,不止仅限于intger输入可以字符串输入也可以是一个对象进行输入

    java_时间日期管理的几乎所有标准代码_时区_时间日期格式的转换加减和比较_判断特殊日期

    将日期字符串转换为Date对象 将date----->String 将Date对象转换为指定格式的字符串 格式化日期的标准字符串 return当天的年月日 return当天的时分秒 return当天的年月日时分秒 获取星期几 日期中某个月份的第几周 ...

    java范例开发大全源代码

     实例155 实现加减乘除的方法 240  8.3 面向对象的设计模式 241  实例156 Singleton单例模式 242  实例157 招聘(简单工厂模式) 243  实例158 同学聚会(工厂方法模式) 244  实例159 图书展(抽象...

    java范例开发大全

    实例155 实现加减乘除的方法 240 8.3 面向对象的设计模式 241 实例156 Singleton单例模式 242 实例157 招聘(简单工厂模式) 243 实例158 同学聚会(工厂方法模式) 244 实例159 图书展(抽象工厂模式) 246 实例160...

    Java范例开发大全 (源程序)

     实例155 实现加减乘除的方法 240  8.3 面向对象的设计模式 241  实例156 Singleton单例模式 242  实例157 招聘(简单工厂模式) 243  实例158 同学聚会(工厂方法模式) 244  实例159 图书展(抽象工厂...

    Java范例开发大全(全书源程序)

    实例155 实现加减乘除的方法 240 8.3 面向对象的设计模式 241 实例156 Singleton单例模式 242 实例157 招聘(简单工厂模式) 243 实例158 同学聚会(工厂方法模式) 244 实例159 图书展(抽象工厂模式) 246 ...

    java范例开发大全(pdf&源码)

    实例155 实现加减乘除的方法 240 8.3 面向对象的设计模式 241 实例156 Singleton单例模式 242 实例157 招聘(简单工厂模式) 243 实例158 同学聚会(工厂方法模式) 244 实例159 图书展(抽象工厂模式) 246 实例160...

    JavaScript基础和实例代码

    6.4.4 将日期转化为字符串 6.5 Number对象 6.5.1 创建Number对象的实例 6.5.2 将Number对象转化为字符串 6.5.3 通过原型属性为对象添加属性和方法 6.5.4 常见属性和方法汇总 6.6 Boolean对象 6.6.1 创建Boolean对象...

    源文件程序天下JAVASCRIPT实例自学手册

    6.4.4 将日期转化为字符串 6.5 Number对象 6.5.1 创建Number对象的实例 6.5.2 将Number对象转化为字符串 6.5.3 通过原型属性为对象添加属性和方法 6.5.4 常见属性和方法汇总 6.6 Boolean对象 6.6.1 创建Boolean对象...

    String和Date工具类

    String工具类:校验是否包含表情、字符串切割、过滤空白字符、过滤特殊字符(换行符、回车符、制表符) Date工具类:时间格式化转化、时间获取、时间加减(年月日时分)、数字时间校验

    2009达内SQL学习笔记

    2、对数据类型的列可进行运算(如加减乘除)。 3、对列起别名:有直接起别名,加AS起别名,用双引号起别名等三种方法 (单引号,引起字符串;双引号,引起别名。起别名有符号,或者区分大小写时,必须用双引号) 多...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。反斜杠(\)可以被用来分割某些特殊字符。举例如下: $first = 'Hello'; $second = "World"; $full1 = "$first $second"; # ...

    C#微软培训资料

    .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型 .28 4.2 引 用 类 型 .33 4.3 装箱和拆箱 .39 4.4 小 结 .42 第五章 变量和常量 .44 5.1 变 量...

Global site tag (gtag.js) - Google Analytics