Java字符串转日期或日期转字符串&时间增加一天Calendar的使用

Java字符串转日期或日期转字符串 & 时间增加一天Calendar的使用

字符串转日期或日期转字符串

用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );

这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss,就不需要我再解释了吧!

PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制。

1.字符串转日期

2014-07-10 19:20:00 要把它转成日期,可以用 Date date = sdf.parse( " 2014-07-10 19:20:00 " );

2.日期转字符串

假如把今天的日期转成字符串可用 String str = sdf.format(new Date());

这个字符串内容的格式类似2014-07-10 19:20:00。

透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成2014年7月10日,我们可以这么写:

SimpleDateFormat sdf = new SimpleDateFormat( " yyyy年MM月dd日 " );

String str = sdf.format(new Date());

str便会依照我们设定的格式输出了。

一个简单实例:

import java.util.Date;

import java.text.ParseException;

import java.text.SimpleDateFormat;

public class ConvertDemo {

/**

*日期转换成字符串

* @param date

* @return str

*/

public static String DateToStr(Date date) {

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

String str = format.format(date);

return str;

}

/**

* 字符串转换成日期

* @param str

* @return date

*/

public static Date StrToDate(String str) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = null;

try {

  date = format.parse(str);

} catch (ParseException e) {

   e.printStackTrace();

}

   return date;

}

public static void main(String[] args) {
      Date date = new Date();

     System.out.println("日期转字符串:" + ConvertDemo.DateToStr(date));

     System.out.println("字符串转日期:" + ConvertDemo.StrToDate(ConvertDemo.DateToStr(date)));
}

}

时间增加一天Calendar的使用

package com.hnwt.test;

import java.text.ParsePosition;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

public class mynew {

public static void main(String[] args) {

System.out.println("日期增加一天= " + addDay("2014-10-10", 1));

}

public static String addDay(String s, int n) {

try {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar cd = Calendar.getInstance();

cd.setTime(sdf.parse(s));

cd.add(Calendar.DATE, n);//增加一天

//cd.add(Calendar.MONTH, n);//增加一个月

return sdf.format(cd.getTime());

} catch (Exception e) {

return null;

}

}

}

Java字符串转日期或日期转字符串&时间增加一天Calendar的使用

时间: 2024-10-11 11:45:14

Java字符串转日期或日期转字符串&时间增加一天Calendar的使用的相关文章

java parse 带英文单词的日期字符串 转 date (转化新浪微博api返回的时间)

拂晓风起 专注前端技术cocos2d.js.flash.html5,联系:[email protected].如果读者要找腾讯工作机会,请不吝推荐简历. 博客园 首页 新闻 新随笔 联系 管理 订阅 随笔- 227  文章- 0  评论- 336 java parse 带英文单词的日期字符串 转 date (转化新浪微博api返回的时间) 大家一般很少格式化或者parse带有Sun Nov等英文单词的字符串. 如果格式化英文月份的字符串,记得带上Locale.US参数,否则,JRE会按照当前地区

Java "JSON中无分隔符日期字符串处理"

Json 中日期类型数据处理,服务端传输的日期没有分隔符,一般格式就两种,[20151212121212]即yyyyMMddhhmmss和[121212]hhmmss import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class test { public static void main(String[] arg

java 日期和字符串互转,依据当天整天时间 得到当天最后一秒的日期时间

java 日期和字符串互转.依据当天整天时间   得到当天最后一秒的日期时间 package com.hi; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 依据当天整天时间 * 得到当天最后一秒 * 数据库查询时非常有意义 起始天 到结速天 比方按天查询 2014-06-17 00:00:00

java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间

java 日期和字符串互转,根据当天整天时间   得到当天最后一秒的日期时间 package com.hi; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 根据当天整天时间 * 得到当天最后一秒 * 数据库查询时很有意义 起始天 到结速天 比如按天查询 2014-06-17 00:00:00

java工具类(五)之日期格式字符串与日期实现互转

JAVA字符串转日期或日期转字符串 项目开发过程中需要实现日期格式的字符串与日期进行互转,并进行日期的加减操作. Demo如下: package weiming.lmapp.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateConvert { /** * 日期转换成字符串 * @param date * @return

Java判断字符串是否符合yyyyMMdd日期格式

Java判断字符串是否符合yyyyMMdd日期格式 代码: /** * 判断参数的格式是否为"yyyyMMdd"格式的合法日期字符串 * */ public static boolean isValidDate(String str) { try { if (str != null && !str.equals("")) { if (str.length() == 8) { // 闰年标志 boolean isLeapYear = false; St

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. 蕃薯耀 2016年12月30日 08:47:38 星期五 http://www.cnblogs.com/fanshuyao/ /** * 根据日期字符串获取星期几 *

140821●字符串、数字、日期及应用举例

brerk   彻底终断循环,跳出for语句 continue  中断当前循环,进行下一循环 字符串 .Length 字符串长度 .TrimStart() 截去开头空格 .TrimEnd()   截去结尾空格 .Trim()   截去开头跟结尾的空格 .ToUpper()   全部大写 .ToLower()   全部小写 .Substring(m,n)   从左边第m(m从0开始)个开始截取字符串,截取n个 .Replace(“m”,”n”) 用n替换m .IndexOf() 指定的字符串第一次

2014.8.20break,continue,字符串,数字和日期

(一)break与continue break——彻底终断循环 continue——中断本次循环,继续下次循环 break举例: 1 //求100以内所有质数 2 for (int i = 1; i <= 100; i++) 3 { 4 int n = 0;//n用来存放能被整除的数的个数 5 for (int j = 1; j <= i; j++) 6 { 7 if (i % j == 0) 8 { 9 n++; 10 } 11 if (n > 2) 12 { 13 break;//跳