日期Date和String/Long之间的转换
下面是关于日期的常见的几种类型转换:
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之间的转换的更多相关文章
- Java之SimpleDateFormat日期格式转换(Date 和 String 类型之间的转换)
SimpleDateFormat : 可以选择任何用户定义的日期-时间格式的模式 "yyyy-MM-dd HH:mm:ss:SSS"1.格式化:Date -->Stri ...
- (转)CString,int,string,char*之间的转换
CString,int,string,char*之间的转换http://www.cnblogs.com/greatverve/archive/2010/11/10/cstring-int-string ...
- wchar_t char string wstring 之间的转换
wchar_t char string wstring 之间的转换 转:http://blog.csdn.net/lbd2008/article/details/8333583 在处理中文时有时需要进 ...
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); cha ...
- Java基本数据类型、包装类与String类之间的转换
一.基本数据类型与包装类之间的转换: import org.junit.Test; public class MainTest { /** * 基本数据类型与包装类之间的转换 */ @Test pub ...
- VC CString,int,string,char*之间的转换
CString转string : CString strMfc = "test"; std::string strStr; strStr = strMfc.GetBuffer(); ...
- Date类型与字符串之间的转换
Java中Date类型与字符串转化 (一)Date与字符串的转化 Date.String.Timestamp之间的转换! public static void main(String[] ...
- CString,string,char*之间的转换(转)
这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差.string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的:char*是从学习C语 ...
- 【转载】CString,string,char*之间的转换
本文转自 <> 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差.string是使用STL时必不可少的类型,所以是做工程时必须熟练掌 ...
随机推荐
- HDU 1907 John(博弈)
题目 参考了博客:http://blog.csdn.net/akof1314/article/details/4447709 //0 1 -2 //1 1 -1 //0 2 -1 //1 2 -1 / ...
- uva 540 (Team Queue UVA - 540)
又是一道比较复杂的模拟题.题中有两种队列,一种是总队列,从前向后.其他的是各个团体的小队列,因为入队的人如果有队友的话,会优先进入团体队列. 所以我们先设置两个队列和一个map,设置map倒是可以不用 ...
- Python - 面对对象(进阶)
目录 Python - 面对对象(进阶) 类的成员 一. 字段 二. 方法 三. 属性 类的修饰符 类的特殊成员 Python - 面对对象(进阶) 类的成员 一. 字段 字段包括:普通字段和静态字段 ...
- PAT 1117 Eddington Number
British astronomer Eddington liked to ride a bike. It is said that in order to show off his skill, h ...
- Beetl学习总结(4)——Web集成
4.1. Web提供的全局变量 Web集成模块向模板提供web标准的变量,做如下说明 request 中的所有attribute.在模板中可以直接通过attribute name 来引用,如在cont ...
- windows下swoole安装教程
1)下载安装cygwin(根据操作系统选择32位或者64位): https://cygwin.com/install.html 选择在windows中虚拟环境的root目录 选择下载安装的网络节点,如 ...
- ssl_error_weak_server_ephemeral_dh_key
1. http://blog.csdn.net/mmoooodd/article/details/50264559 2. http://blog.csdn.net/zhu19774279/articl ...
- 微信的token验证
微信的token验证 在微信公众平台的基本配置中,需要输入token,这个token不是那个access_token springmvc验证代码: @RequestMapping(value=&quo ...
- [Vue-rx] Access Events from Vue.js Templates as RxJS Streams with domStreams
The domStreams component property enables you to access Events from your Vue.js templates as Streams ...
- [Cypress] Interact with Hidden Elements in a Cypress Test
We often only show UI elements as a result of some user interaction. Cypress detects visibility and ...