`

字符串日期转换

    博客分类:
  • java
阅读更多

java开发时往往需要做字符串和日期的转换

主要用到:java.text.SimpleDateFormat

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

它确立了转换的格式,为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小

时制,而hh是12小时制

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

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

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

附编写好的一个简单实例:

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)));   
}
   
}
  

import java.text.ParseException;      
import java.text.SimpleDateFormat;      
import java.util.Date;      
/** *//**    
 * JAVA中字符串转与日期型的互转实例    
 
*/
     
public class ExValue{      
     
    
/** *//**    
     * 取当前系统日期,并按指定格式或者是默认格式返回    
     * 
@param format    
     * 
@return    
     
*/
     
    
public static String getNow(String format){      
        
if(null == format || "".equals(format))      
        
{      
            format 
= "yyyy-MM-dd HH:mm:ss";      
        }
      
        SimpleDateFormat sdf 
= new SimpleDateFormat(format);      
        String date 
= sdf.format(new Date());      
        
return date;      
    }
      
    
/** *//**    
     * 将字符型转换为指定格式日期型    
     * 
@param _date 需要转换成日期的字符串    
     * 
@param format 与需要转换成日期的字符串相匹配的格式    
     * 
@return    
     
*/
     
    
private static Date stringToDate(String _date,String format){      
        
if(null == format || "".equals(format))      
        
{      
            format 
= "yyyy-MM-dd HH:mm:ss";      
        }
      
        SimpleDateFormat sdf 
= new SimpleDateFormat(format);      
        Date date
=null;      
        
try {      
            date
=sdf.parse(_date);      
        }
 catch (ParseException e) {      
            
// TODO Auto-generated catch block      
            e.printStackTrace();      
        }
      
        
return date;      
    }
      
    
/** *//**    
     * 将日期型转换为指定格式的字符串    
     * 
@param date 日期    
     * 
@param format 格式    
     * 
@return    
     
*/
     
    
public static String dateToString(Date date,String format){      
        
if(null == format || "".equals(format))      
        
{      
            format 
= "yyyy年MM月dd日 hh点:mm分:ss秒";      
        }
      
        SimpleDateFormat sdf 
= new SimpleDateFormat(format);      
        
return sdf.format(date);      
    }
      
    
public static void main(String[] args) throws Exception {      
        
//当字符串转日期型的时候,format的格式,一定要和需要转成日期的字符串相匹配      
        
//String dateString="2009-01-01",format="yyyy-MM-dd";      
        String dateString="2009-01-01 01:01:02",format="yyyy-MM-dd hh:mm:ss";      
        String result
=stringToDate(dateString, format).toString();      
        System.out.println(
"字符转日期:"+result.toString());      
        System.out.println(
"日期转字符串:"+dateToString(stringToDate(dateString, format),"yyyy年MM月dd日 hh点:mm分:ss秒"));      
    }
      
}
   


System.currentTimeMillis();
//以毫秒为单位返回当前时间

java.util.Calendar


Calendar   g
=Calendar.getInstance();   
  g.add(Calendar.YEAR,
1);   
  SimpleDateFormat   s
=new   SimpleDateFormat("yyyy-MM-dd   HH-mm-ss",Locale.US);   
  String   d
=s.format(g.getTime());   
  System.out.println(d);


 Calendar   calendar   
=   new   GregorianCalendar(); 

          calendar.setTime(date); 

    calendar.add(calendar.DATE,
1);//把日期往后增加一天.整数往后推,负数往前移动 

          date
=calendar.getTime(); 


  Calendar c 
= Calendar.getInstance();            //得到当前日期和时间
        c.set(Calendar.HOUR, 0);                        //把当前时间小时变成0
        c.set(Calendar.MINUTE, 0);                      //把当前时间分钟变成0
        c.set(Calendar.SECOND, 0);                      //把当前时间秒数变成0
        c.set(Calendar.MILLISECOND, 0);                 //把当前时间毫秒变成0
        Date date1 = c.getTime();                       //创建当天的0时0分0秒一个date对象
        c.setFirstDayOfWeek(Calendar.SUNDAY);           //设定星期的第一天是星期天
        c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);   //把日期变成本周的星期天
        Date date2 = c.getTime();                       //得到这个星期的星期天0时0分0秒
        c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); //把日期变成本周的星期六
        Date date3 = c.getTime();                       //得到这个星期的星期六0时0分0秒
        System.out.println(date1);
       System.out.println(date2);
       System.out.println(date3);


当天0点0分0秒 
Calendar calendar
=Calendar.getInstance(); 
calendar.set(Calendar.HOUR_OF_DAY,
0); 
calendar.set(Calendar.MINUTE,
0); 
calendar.set(Calendar.SECOND,
0); 
calendar.set(Calendar.MILLISECOND,
0); 
Date today 
= calendar.getTime(); 

这个星期的星期天0时0分0秒和星期六0时0分0秒 
接着上面的 

c.add(Calendar.DATE, 
1-c.get(Calendar.DAY_OF_WEEK)); 
//此时c是本周日的日期(也就是上周日,本周第一天) 
c.add(Calendar.DATE,7-c.get(Calendar.DAY_OF_WEEK)); 
//此时c是本周六的日期 

注意这个c.get(Calendar.DAY_OF_WEEK)一定要实时取,否则先取出来放到int变量中,第一个移到周日成功了,再移就不对了,因为这时c已经是周日那天了。
分享到:
评论

相关推荐

    JAVA日期与字符串的转换

    在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一、将一个Date类型的变量转换为...

    js string转date(js字符串转换成日期,代码调试通)

    js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。

    C#实现将字符串转换成日期格式的方法

    本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...

    将字符串转换成日期

    在这个场景中,我们需要将字符串型的日期转换为`CTime`类型。`CTime`是C++标准库中的一个类,它用于表示日期和时间。下面我们将详细讨论这个过程,以及相关的知识点。 首先,我们需要了解`CTime`类。`CTime`是`time...

    字符串转换日期CString to CTime

    在编程中,尤其是在处理用户输入或者从文件、网络获取数据时,经常需要将字符串转换为日期时间对象。在C++中,如果你使用MFC(Microsoft Foundation Classes)库,那么`CString`和`CTime`是两个常用的数据类型,分别...

    python实现字符串日期转换为易读的日期格式

    # 题目: # 字符串日期转换为易读的日期格式。

    检查日期格式字符串是否能转化成日期

    检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串

    oracle日期字符串的相互转换

    **说明:**这里使用了`TO_CHAR()`函数,将当前系统日期转换为了`'yyyy-MM-dd'`格式的字符串。注意,这里的日期是2008-11-14,这可能是因为示例中的数据库系统的当前日期被设置为了该日期。 #### 四、字符串转日期:...

    在mysql中将字符串日期转为日期型

    ### MySQL中将字符串日期转换为日期型 在MySQL数据库中,经常会遇到需要处理不同格式的日期数据的情况。例如,从外部系统导入的数据可能包含了非标准的日期格式,或者是用户输入的日期格式不符合数据库中日期字段的...

    字符串转日期

    在日常开发工作中,我们经常会遇到需要将日期格式的字符串转换为`Date`类型的情况。这种转换对于数据处理、时间比较等操作至关重要。本文将详细介绍如何在Java环境中实现从字符串到日期的转换。 #### 二、核心概念...

    时间字符串转换成日期对象datetime的方法

    您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的

    Java字符串转换为日期和时间比较大小[归类].pdf

    然后,我们可以使用 format 方法将日期转换为字符串。 ```java DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); String dateBegin = fmt.format(carrierCommand.getDateBegin()); String dateEnd = fmt....

    sqlServer 日期类型转字符串

    - `data_type`:目标数据类型,对于日期转换到字符串,通常是`varchar`或`nvarchar`。 - `expression`:需要转换的表达式,可以是日期类型或其他可以转换为日期的表达式。 - `style`:转换风格,一个整数,决定输出...

    SQL SERVER 关于日期函数(字符转日期,日期转字符串)

    在 SQL Server 中,可以使用 CONVERT 函数将日期转换为字符串。CONVERT 函数的语法为: CONVERT (varchar, expression, style) 其中,varchar 是目标数据类型,expression 是要转换的日期数据,style 是日期格式...

    Java字符串类型转换

    在实际应用中,我们可能还需要对字符串进行格式化处理,如日期格式化、数值格式化等。Java提供了`java.text.SimpleDateFormat`和`java.text.DecimalFormat`等类来完成这类工作。 #### 五、高级类型转换 在处理更...

    python 怎样将dataframe中的字符串日期转化为日期的方法

    方法一:也是最简单的 直接使用pd.to_datetime函数实现 data['交易时间'] = pd.to_...注意使用datetime包中后面的字符串匹配需要和原字符串的格式相同,才能转义过来,相当于yyyy-mm-dd格式的需要按照’%Y-%M-%D’来实

    Oracle中的日期和字符串互相转换

    1. **使用TO_CHAR()函数将日期转换为字符串**: ```sql SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') AS NowTime FROM DUAL; ``` 2. **提取当前年份**: ```sql SELECT TO_CHAR(SYSDATE, 'yyyy') AS ...

    Delphi中判断字符串是否符合日期格式.pdf

    在Delphi编程中,判断一个字符串是否符合日期格式是一个常见的任务。这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`Var...

    vue 字符和日期转换工具类

    vue 字符和日期转换工具类,先将util里面的公共对象抛出,全局使用

    Springboot DTO字符字段与日期字段的转换问题.docx

    在这种情况下,Spring Boot默认并不会自动将前端传来的字符串日期转换为Date对象,反之亦然。这是因为JSON标准并没有定义日期的特定格式,所以需要我们手动处理这种转换。 在上述例子中,`UserDTO`类有一个`...

Global site tag (gtag.js) - Google Analytics