- 浏览: 110548 次
- 性别:
- 来自: 上海
文章分类
最新评论
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 563public class ReEX { /** * ... -
cookie
2009-11-03 10:25 599//servlet//生成cookie对名象java.uti ... -
junit
2009-11-03 17:44 634junit简介: * 创建test目录与src同级,同时建立 ... -
JAVA语言读取MAC地址(转)
2009-11-06 17:21 713import java.io.*; public cla ... -
网站首页静态化方案
2009-11-06 17:52 6531 Freemarker网站静态化的实现(转) 首页: ... -
Apache BeanUtils
2009-11-29 21:17 548BeanUtils.copyProperties 与 Pr ... -
IO流
2009-11-29 21:18 5701 输入/输出流 字节流 字符 ... -
Map-iterator
2009-11-29 21:20 694Set temp=new HashSet();Set e ... -
日期Format
2009-11-29 21:26 682日期格式化 Date currentTime = new Da ... -
判断是否属于此类型
2009-11-29 21:27 479event.getValue() instanceof Act ... -
日期处理
2009-11-29 21:28 531Calendar g=Calendar.getInsta ... -
生成jar包
2009-11-29 21:29 449生成jar包 jar -cvf test.jar *.* *. ... -
同步锁
2009-11-29 21:30 494public void synchronized getall ... -
序列化与反序列化
2009-11-29 21:31 582序列化是把一个对象的状态写入一个字节流的过程,它执行RMI,R ... -
java mail
2009-11-29 21:33 591JavaMail下载与安装 http://java.sun.c ... -
文件上传组件
2009-11-29 21:34 469文件上传组件 1 Apache的Commons FileUpl ... -
pager-taglib的安装和使用
2009-11-29 21:34 4471、拷贝pager-taglib.jar包 2、在JSP页面中 ... -
文件下载
2009-11-29 21:35 420文件下载代码(2008-02-26 2 ... -
java反编译工具jad
2009-12-13 22:40 573http://www.kpdus.com/jad.html ... -
java优化编程-字符串驻留
2010-01-20 15:26 672字符串比较时,采用.intern()方法将字符串添加到驻留池中 ...
相关推荐
本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...
js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。
JAVA日期与字符串的转换 1) 将一个Date类型的变量转换为字符串 2) 将一个字符串转换Date类型的变量
# 题目: # 字符串日期转换为易读的日期格式。
检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串
将字符串型日期型转换成CTime型
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
一个把字符串转换成日期的函数,在网上找了好久没有找到类似的,后来问了一同学,搞定了。现传上来,以供新手借鉴。
文档描述了oracle中日期、字符串的相关转换方式,包括日期的8位、10位格式,精确到日、分、秒等
将sql sqlser 日期类型转化成各种格式的字符串。
方法一:也是最简单的 直接使用pd.to_datetime函数实现 data['交易时间'] = pd.to_...注意使用datetime包中后面的字符串匹配需要和原字符串的格式相同,才能转义过来,相当于yyyy-mm-dd格式的需要按照’%Y-%M-%D’来实
1、根据后端返回来的时间戳字符串转成前端显示的日期格式; 2、日期之间的连接符可以自动设置;例如(2022/09/02或者2022-09-02等) 3、包含两个插件,可以直接使用。一个是转成到具体的时间秒,一个是转成到天
字符串时间转换时间格式问题带配图完整解决方案--kettle版.doc
vue 字符和日期转换工具类,先将util里面的公共对象抛出,全局使用
JAVA:日期字符串与日期互相转换 (日期类型转字符串,字符串转日期格式) SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型
SQL SERVER 关于日期函数(字符转日期,日期转字符串)
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...
比较灵活简单的字符串与日期的相互转化 学了以后就不担心这个了。
mysql字符串转换日期