- 浏览: 115057 次
- 性别:
- 来自: 上海
文章分类
最新评论
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;
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秒"));
}
}
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.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已经是周日那天了。
发表评论
-
正则基础
2009-11-03 10:15 594public class ReEX { /** * ... -
cookie
2009-11-03 10:25 624//servlet//生成cookie对名象java.uti ... -
junit
2009-11-03 17:44 673junit简介: * 创建test目录与src同级,同时建立 ... -
JAVA语言读取MAC地址(转)
2009-11-06 17:21 740import java.io.*; public cla ... -
网站首页静态化方案
2009-11-06 17:52 6751 Freemarker网站静态化的实现(转) 首页: ... -
Apache BeanUtils
2009-11-29 21:17 567BeanUtils.copyProperties 与 Pr ... -
IO流
2009-11-29 21:18 5901 输入/输出流 字节流 字符 ... -
Map-iterator
2009-11-29 21:20 718Set temp=new HashSet();Set e ... -
日期Format
2009-11-29 21:26 708日期格式化 Date currentTime = new Da ... -
判断是否属于此类型
2009-11-29 21:27 495event.getValue() instanceof Act ... -
日期处理
2009-11-29 21:28 557Calendar g=Calendar.getInsta ... -
生成jar包
2009-11-29 21:29 475生成jar包 jar -cvf test.jar *.* *. ... -
同步锁
2009-11-29 21:30 522public void synchronized getall ... -
序列化与反序列化
2009-11-29 21:31 608序列化是把一个对象的状态写入一个字节流的过程,它执行RMI,R ... -
java mail
2009-11-29 21:33 613JavaMail下载与安装 http://java.sun.c ... -
文件上传组件
2009-11-29 21:34 494文件上传组件 1 Apache的Commons FileUpl ... -
pager-taglib的安装和使用
2009-11-29 21:34 4721、拷贝pager-taglib.jar包 2、在JSP页面中 ... -
文件下载
2009-11-29 21:35 454文件下载代码(2008-02-26 2 ... -
java反编译工具jad
2009-12-13 22:40 607http://www.kpdus.com/jad.html ... -
java优化编程-字符串驻留
2010-01-20 15:26 721字符串比较时,采用.intern()方法将字符串添加到驻留池中 ...
相关推荐
在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一、将一个Date类型的变量转换为...
js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。
本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...
在这个场景中,我们需要将字符串型的日期转换为`CTime`类型。`CTime`是C++标准库中的一个类,它用于表示日期和时间。下面我们将详细讨论这个过程,以及相关的知识点。 首先,我们需要了解`CTime`类。`CTime`是`time...
在编程中,尤其是在处理用户输入或者从文件、网络获取数据时,经常需要将字符串转换为日期时间对象。在C++中,如果你使用MFC(Microsoft Foundation Classes)库,那么`CString`和`CTime`是两个常用的数据类型,分别...
# 题目: # 字符串日期转换为易读的日期格式。
检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串
**说明:**这里使用了`TO_CHAR()`函数,将当前系统日期转换为了`'yyyy-MM-dd'`格式的字符串。注意,这里的日期是2008-11-14,这可能是因为示例中的数据库系统的当前日期被设置为了该日期。 #### 四、字符串转日期:...
### MySQL中将字符串日期转换为日期型 在MySQL数据库中,经常会遇到需要处理不同格式的日期数据的情况。例如,从外部系统导入的数据可能包含了非标准的日期格式,或者是用户输入的日期格式不符合数据库中日期字段的...
在日常开发工作中,我们经常会遇到需要将日期格式的字符串转换为`Date`类型的情况。这种转换对于数据处理、时间比较等操作至关重要。本文将详细介绍如何在Java环境中实现从字符串到日期的转换。 #### 二、核心概念...
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
然后,我们可以使用 format 方法将日期转换为字符串。 ```java DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); String dateBegin = fmt.format(carrierCommand.getDateBegin()); String dateEnd = fmt....
- `data_type`:目标数据类型,对于日期转换到字符串,通常是`varchar`或`nvarchar`。 - `expression`:需要转换的表达式,可以是日期类型或其他可以转换为日期的表达式。 - `style`:转换风格,一个整数,决定输出...
在 SQL Server 中,可以使用 CONVERT 函数将日期转换为字符串。CONVERT 函数的语法为: CONVERT (varchar, expression, style) 其中,varchar 是目标数据类型,expression 是要转换的日期数据,style 是日期格式...
日期转化为字符串的转换过程是关键步骤,因为这直接影响到数据的可读性与兼容性。本文将全面探讨Asp.net中日期转字符串的各种方法和应用场景。 1. **DateTime.ToString()** `DateTime.ToString()` 方法是最基础的...
在处理通信数据时,我们经常需要对字符和字符串进行操作,例如将字符转换为字符串,或者从字符串中截取有效字符。以下将详细介绍在TIA博途中如何实现这些操作。 首先,字符转换为字符串的过程通常涉及到ASCII码。...
在实际应用中,我们可能还需要对字符串进行格式化处理,如日期格式化、数值格式化等。Java提供了`java.text.SimpleDateFormat`和`java.text.DecimalFormat`等类来完成这类工作。 #### 五、高级类型转换 在处理更...
方法一:也是最简单的 直接使用pd.to_datetime函数实现 data['交易时间'] = pd.to_...注意使用datetime包中后面的字符串匹配需要和原字符串的格式相同,才能转义过来,相当于yyyy-mm-dd格式的需要按照’%Y-%M-%D’来实
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编程中,判断一个字符串是否符合日期格式是一个常见的任务。这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`Var...