下面是关于日期的常见的几种类型转换:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class Date_String { @SuppressWarnings("deprecation")
public static void main(String[] args){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse("5689741236589745631");
System.out.println("date=" + date );//错误消息,原因是parse中的参数字符串不是特定的字符串
} catch (ParseException e) {
e.printStackTrace();
} /**
* SimpleDateFormat类中parse()方法用于将输入的特定字符串转换成Date类的对象
* parse()无参,将特定的字符串转换成Date类
* 使用无参的parse()时,要解析的String表示一定是按照“年-月-日(一定有一个空格)上午 /下午小时:分钟”
* 如:2011-11-21 上午23:12 11-10-2 下午01:34
* 转换成的Date类也是系统的格式,可读性很差
*/
Date date = null;
String s = "2012-01-29 上午12:03";
SimpleDateFormat sdf1 = new SimpleDateFormat();
try {
date = sdf1.parse(s);
System.out.println("------系统默认无参数Date的parse------");
System.out.println(" " + date);//Sun Jan 29 00:03:00 CST 2012
} catch (ParseException e) {
e.printStackTrace();
} /**
* 使用自定义格式SimpleDateFormat(String pattern)利用parse()将字符串转换成Date类
* Date类也是系统的格式,可读性很差
*/
Date date1 = null;
String s1 = "2012-01-29-22-26-23";
String pattern = "yyyy-MM-dd-HH-mm-ss";
SimpleDateFormat sdf11 = new SimpleDateFormat(pattern);
try {
date1 = sdf11.parse(s1);
System.out.println("------自定义格式Date的parse------");
System.out.println(" " + date1);//Sun Jan 29 22:26:23 CST 2012
} catch (ParseException e) {
e.printStackTrace();
} //创建参数是Long类型的日期
Date d = new Date(System.currentTimeMillis());
System.out.println("d=" + d.toLocaleString());//d=2016-9-28 13:49:29 //将Date转换成Long,获取当前时间的毫秒数
long time = d.getTime();
System.out.println("time=" + time);//time=1475041769413 int date11 = d.getDate();//1-31
System.out.println("date1=" + date11);//date1=28
int day = d.getDay();//0-6,0表示周日6表示周六
System.out.println("day=" + day);//day=3
int month = d.getMonth();//0-11,0表示1月,11表示12月
System.out.println("month=" + month);//month=8
int year = d.getYear();//距离1900年多少年
System.out.println("year=" + year);//year=116
int hour = d.getHours();//当前日期的几点
System.out.println("hour=" + hour);//hour=13
int minute = d.getMinutes();//当前日期的几分
System.out.println("minute=" + minute);//minute=49
int second = d.getSeconds();//当前日期的几秒
System.out.println("second=" + second);//second=29 //将Date转换成String
String newDate = "";
newDate = sdf.format(d);
System.out.println("newDate=" + newDate);//newDate=2016-09-28
}
}

日期Date和String/Long之间的转换的更多相关文章

  1. Java之SimpleDateFormat日期格式转换(Date 和 String 类型之间的转换)

    SimpleDateFormat : 可以选择任何用户定义的日期-时间格式的模式    "yyyy-MM-dd HH:mm:ss:SSS"1.格式化:Date -->Stri ...

  2. (转)CString,int,string,char*之间的转换

    CString,int,string,char*之间的转换http://www.cnblogs.com/greatverve/archive/2010/11/10/cstring-int-string ...

  3. wchar_t char string wstring 之间的转换

    wchar_t char string wstring 之间的转换 转:http://blog.csdn.net/lbd2008/article/details/8333583 在处理中文时有时需要进 ...

  4. MFC/C++/C中字符类型CString, int, string, char*之间的转换

    1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); cha ...

  5. Java基本数据类型、包装类与String类之间的转换

    一.基本数据类型与包装类之间的转换: import org.junit.Test; public class MainTest { /** * 基本数据类型与包装类之间的转换 */ @Test pub ...

  6. VC CString,int,string,char*之间的转换

    CString转string : CString strMfc = "test"; std::string strStr; strStr = strMfc.GetBuffer(); ...

  7. Date类型与字符串之间的转换

    Java中Date类型与字符串转化   (一)Date与字符串的转化   Date.String.Timestamp之间的转换!   public static void main(String[]  ...

  8. CString,string,char*之间的转换(转)

    这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差.string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的:char*是从学习C语 ...

  9. 【转载】CString,string,char*之间的转换

    本文转自 <> 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差.string是使用STL时必不可少的类型,所以是做工程时必须熟练掌 ...

随机推荐

  1. POJ-1655 Balancing Act(树的重心)

    Consider a tree T with N (1 <= N <= 20,000) nodes numbered 1...N. Deleting any node from the t ...

  2. JS练习:商品的左右选择

    代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...

  3. Jzzhu and Numbers

    Jzzhu and Numbers time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...

  4. [POJ1456]Supermarket(贪心 + 优先队列 || 并查集)

    传送门 1.贪心 + 优先队列 按照时间排序从前往后 很简单不多说 ——代码 #include <queue> #include <cstdio> #include <i ...

  5. Servlet中使用RequestDispatcher调派请求--forware

    顺便演示了MVC的作法,以后hello.view可以移交到jsp中处理. 而MODEL和CONTROL,VIEW就实现了分享. HelloModel.java: package cc.openhome ...

  6. linux系统读写缓存

    1.  操作系统缓存 在linux世界里,一切可读写设备都可看作是文件.文件cache设计的好坏直接影响着文件系统和磁盘的性能.最直观的是使用free命令看到的cached列. 这里面的cached列 ...

  7. DSP、Media、AdExchanger之间的关系及交互流程

    广告商,如以下的樱花日语,淘宝卖家.其须要推广自己的产品. Zampdsp(晶赞) 是DSP平台.其与非常多广告商合作,广告商在平台上公布广告创意,并托付平台代为投放. tanx.com 是adExc ...

  8. ios调用dismissViewController的一个小陷阱

    我们的APP从启动到进入主页面.是通过presentViewController构造了一个ViewController序列,类似于首页 -> 登陆页 -> 启动载入页 -> 主页面 ...

  9. Lightoj 1235 - Coin Change (IV) 【二分】

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1235 题意: 有N个硬币(N<=18).问是否能在每一个硬币使用不超过两 ...

  10. mysql 日期计算,今天,明天,本周,下周,本月,下月

    --今天 DATE_FORMAT(BIRTH_DATE,'%Y-%m-%d') = CURDATE() --明天 DATE_FORMAT(BIRTH_DATE,'%Y-%m-%d') = TIMEST ...