java日期格式转换集锦

合集下载

Java时间日期处理技巧:日期格式化和时区设置

Java时间日期处理技巧:日期格式化和时区设置

Java时间日期处理技巧:日期格式化和时区设置在Java编程中,日期和时间处理是非常常见的任务。

无论是在开发Web应用程序、处理数据还是进行系统日志记录,都需要对日期和时间进行操作。

本文将介绍一些Java中常用的日期格式化和时区设置的技巧,帮助开发者更好地处理日期和时间。

1. 日期格式化日期格式化是将日期对象转换为特定格式的字符串表示。

Java提供了SimpleDateFormat类来实现日期格式化。

以下是一个简单的例子:```javaimport java.text.SimpleDateFormat;import java.util.Date;public class DateFormatExample {public static void main(String[] args) {Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String formattedDate = sdf.format(date);System.out.println("Formatted Date: " + formattedDate);}}```在上面的例子中,我们使用了"yyyy-MM-dd HH:mm:ss"作为日期格式化的模式,它将日期格式化为"年-月-日时:分:秒"的形式。

Java的日期格式化模式有很多选项,可以根据需求进行调整。

例如,"yyyy-MM-dd"表示"年-月-日","HH:mm:ss"表示"时:分:秒","EEE"表示星期几等等。

更多的格式化选项可以参考Java官方文档。

2. 时区设置时区是指地球上划分的不同区域,每个时区都有自己的标准时间。

java时间格式大全

java时间格式大全

java时间格式⼤全/*** 获取现在时间** @return返回时间类型 yyyy-MM-dd HH:mm:ss*/publicstatic Date getNowDate() {Date currentTime =new Date();SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);ParsePosition pos =new ParsePosition(8);Date currentTime_2 = formatter.parse(dateString, pos);return currentTime_2;}/*** 获取现在时间** @return返回短时间格式 yyyy-MM-dd*/publicstatic Date getNowDateShort() {Date currentTime =new Date();SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(currentTime);ParsePosition pos =new ParsePosition(8);Date currentTime_2 = formatter.parse(dateString, pos);return currentTime_2;}/*** 获取现在时间** @return返回字符串格式 yyyy-MM-dd HH:mm:ss*/publicstatic String getStringDate() {Date currentTime =new Date();SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);return dateString;}/*** 获取现在时间** @return返回短时间字符串格式yyyy-MM-dd*/publicstatic String getStringDateShort() {Date currentTime =new Date();SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(currentTime);return dateString;}/*** 获取时间⼩时:分;秒 HH:mm:ss** @return*/publicstatic String getTimeShort() {SimpleDateFormat formatter =new SimpleDateFormat("HH:mm:ss");Date currentTime =new Date();String dateString = formatter.format(currentTime);return dateString;** @param strDate* @return*/publicstatic Date strToDateLong(String strDate) {SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ParsePosition pos =new ParsePosition(0);Date strtodate = formatter.parse(strDate, pos);return strtodate;}/*** 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss** @param dateDate* @return*/publicstatic String dateToStrLong(java.util.Date dateDate) {SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(dateDate);return dateString;}/*** 将短时间格式时间转换为字符串 yyyy-MM-dd** @param dateDate* @param k* @return*/publicstatic String dateToStr(java.util.Date dateDate) {SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(dateDate);return dateString;}/*** 将短时间格式字符串转换为时间 yyyy-MM-dd** @param strDate* @return*/publicstatic Date strToDate(String strDate) {SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd");ParsePosition pos =new ParsePosition(0);Date strtodate = formatter.parse(strDate, pos);return strtodate;}/*** 得到现在时间** @return*/publicstatic Date getNow() {Date currentTime =new Date();return currentTime;}/*** 提取⼀个⽉中的最后⼀天** @param day* @return*/return date_3_hm_date;}/*** 得到现在时间** @return字符串 yyyyMMdd HHmmss*/publicstatic String getStringToday() {Date currentTime =new Date();SimpleDateFormat formatter =new SimpleDateFormat("yyyyMMdd HHmmss");String dateString = formatter.format(currentTime);return dateString;}/*** 得到现在⼩时*/publicstatic String getHour() {Date currentTime =new Date();SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);String hour;hour = dateString.substring(11, 13);return hour;}/*** 得到现在分钟** @return*/publicstatic String getTime() {Date currentTime =new Date();SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);String min;min = dateString.substring(14, 16);return min;}/*** 根据⽤户传⼊的时间表⽰格式,返回当前时间的格式如果是yyyyMMdd,注意字母y不能⼤写。

Java将Date日期类型字段转换成json字符串的方法

Java将Date日期类型字段转换成json字符串的方法

Java将Date⽇期类型字段转换成json字符串的⽅法想必我们在做项⽬的时候,都会遇到服务端与客户端交互数据。

⼀般情况下我们都会采⽤json格式或者xml格式,将服务端的数据转换成这两种格式之⼀。

但是,如果我们将数据转换成json格式的时候,我们也许会遇到Date⽇期型的数据转换成json格式后,并不是我们想要的格式。

下⾯我们通过简单的demo来说明这个问题。

我们按照⼀般json格式⽣成,会出现以下问题:采⽤json:将数据⽣成json格式,需要导⼊相应的jar包,如下图:Student.javapackage com.xbmu.bean;import java.io.Serializable;import java.util.Date;public class Student implements Serializable {private String username;private Date birthday;public Student() {super();// TODO Auto-generated constructor stub}public Student(String username, Date birthday) {super();ername = username;this.birthday = birthday;}public String getUsername() {return username;}public void setUsername(String username) {ername = username;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic String toString() {return "Student [username=" + username + ", birthday=" + birthday + "]";}}TestDateValueToJson.javapackage com.xbmu.test;import java.util.ArrayList;import java.util.Date;import java.util.List;import net.sf.json.JSONArray;import com.xbmu.bean.Student;public class TestDateValueToJson {public static void main(String[] args) {/*** 创建三个student对象,并将对象添加到List集合中** */List<Student> list = new ArrayList<Student>();Student student = new Student("张三", new Date());list.add(student);student = new Student("李四",new Date());list.add(student);student = new Student("王五",new Date());list.add(student);/**将list集合众的数据转换成json格式的字符串形式*/JSONArray array = new JSONArray();array = array.fromObject(list);System.out.println(array.toString());运⾏Java应⽤程序,看见在控制台是哪个打印出了:(这⾥通过json格式化⼯具处理后了,⽅便⼤家阅读)[{"birthday": {"date": 3,"day": 4,"hours": 9,"minutes": 5,"month": 11,"seconds": 1,"time": 1449104701018,"timezoneOffset": -480,"year": 115},"username": "张三"},{"birthday": {"date": 3,"day": 4,"hours": 9,"minutes": 5,"month": 11,"seconds": 1,"time": 1449104701018,"timezoneOffset": -480,"year": 115},"username": "李四"},{"birthday": {"date": 3,"day": 4,"hours": 9,"minutes": 5,"month": 11,"seconds": 1,"time": 1449104701018,"timezoneOffset": -480,"year": 115},"username": "王五"}]虽然符合json语法格式,但是⾥⾯的birthday字段是⽇期型的,并不是我们⼀般情况下需要的。

JAVA格式化日期、时间的方法

JAVA格式化日期、时间的方法

JAVA格式化⽇期、时间的⽅法使⽤ DateFormat 格式化⽇期、时间DateFormat 也是⼀个抽象类,它也提供了如下⼏个类⽅法⽤于获取 DateFormat 对象。

getDateInstance():返回⼀个⽇期格式器,它格式化后的字符串只有⽇期,没有时间。

该⽅法可以传⼊多个参数,⽤于指定⽇期样式和 Locale 等参数;如果不指定这些参数,则使⽤默认参数。

getTimeInstance():返回⼀个时间格式器,它格式化后的字符串只有时间,没有⽇期。

该⽅法可以传⼊多个参数,⽤于指定时间样式和 Locale 等参数;如果不指定这些参数,则使⽤默认参数。

getDateTimeInstance():返回⼀个⽇期、时间格式器,它格式化后的字符串既有⽇期,也有时间。

该⽅法可以传⼊多个参数,⽤于指定⽇期样式、时间样式和 Locale 等参数;如果不指定这些参数,则使⽤默认参数。

上⾯三个⽅法可以指定⽇期样式、时间样式参数,它们是的4个静态常量:FULL、LONG、MEDIUM 和 SHORT,通过这4个样式参数可以控制⽣成的格式化字符串。

看如下例⼦程序。

import java.util.*;import java.text.*;import static java.text.DateFormat.*;public class DateFormatTest {public static void main(String[] args) throws ParseException {// 需要被格式化的时间Date dt = new Date();// 创建两个Locale,分别代表中国、美国Locale[] locales = { Locale.CHINA, };DateFormat[] df = new DateFormat[16];// 为上⾯两个Locale创建16个DateFormat对象for (int i = 0; i < locales.length; i++) {df[i * 8] = DateFormat.getDateInstance(SHORT, locales[i]);df[i * 8 + 1] = DateFormat.getDateInstance(MEDIUM, locales[i]);df[i * 8 + 2] = DateFormat.getDateInstance(LONG, locales[i]);df[i * 8 + 3] = DateFormat.getDateInstance(FULL, locales[i]);df[i * 8 + 4] = DateFormat.getTimeInstance(SHORT, locales[i]);df[i * 8 + 5] = DateFormat.getTimeInstance(MEDIUM, locales[i]);df[i * 8 + 6] = DateFormat.getTimeInstance(LONG, locales[i]);df[i * 8 + 7] = DateFormat.getTimeInstance(FULL, locales[i]);}for (int i = 0; i < locales.length; i++) {String tip = i == 0 ? "----中国⽇期格式----" : "----美国⽇期格式----";System.out.println(tip);System.out.println("SHORT格式的⽇期格式:" + df[i * 8].format(dt));System.out.println("MEDIUM格式的⽇期格式:" + df[i * 8 + 1].format(dt));System.out.println("LONG格式的⽇期格式:" + df[i * 8 + 2].format(dt));System.out.println("FULL格式的⽇期格式:" + df[i * 8 + 3].format(dt));System.out.println("SHORT格式的时间格式:" + df[i * 8 + 4].format(dt));System.out.println("MEDIUM格式的时间格式:" + df[i * 8 + 5].format(dt));System.out.println("LONG格式的时间格式:" + df[i * 8 + 6].format(dt));System.out.println("FULL格式的时间格式:" + df[i * 8 + 7].format(dt));}}}上⾯程序共创建了16个 DateFormat 对象,分别为中国、美国两个 Locale 各创建8个 DateFormat 对象,分别是 SHORT、MEDIUM、LONG、FULL 四种样式的⽇期格式器、时间格式器。

DateUtil(java日期转换工具类)

DateUtil(java日期转换工具类)

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Locale;/***日期时间工具类** @author sunflower**/public class DateUtils {private static final SimpleDateFormat datetimeFormat = new SimpleDateFormat("yy-MM-dd HH:mm:ss");private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yy-MM-dd");private static final SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");/***获得当前日期时间* <p>*日期时间格式yy-MM-dd HH:mm:ss** @return*/public static String currentDatetime() {return datetimeFormat.format(now());}/***格式化日期时间* <p>*日期时间格式yy-MM-dd HH:mm:ss** @return*/public static String formatDatetime(Date date) { return datetimeFormat.format(date);}/***格式化日期时间** @param date* @param pattern*格式化模式,详见{@link SimpleDateFormat}构造器*<code>SimpleDateFormat(String pattern)</code>* @returnpublic static String formatDatetime(Date date, String pattern) { SimpleDateFormat customFormat = (SimpleDateFormat) datetimeFormat .clone();customFormat.applyPattern(pattern);return customFormat.format(date);}/***获得当前日期* <p>*日期格式yy-MM-dd** @return*/public static String currentDate() {return dateFormat.format(now());}/***格式化日期* <p>*日期格式yy-MM-dd** @return*/public static String formatDate(Date date) {return dateFormat.format(date);}/***获得当前时间* <p>*时间格式HH:ss** @return*/public static String currentTime() {return timeFormat.format(now());}/***格式化时间* <p>*时间格式HH:mm:ss** @return*/public static String formatTime(Date date) {return timeFormat.format(date);}/***获得当前时间的<code>java.util.Date</code>对象** @return */public static Date now() {return new Date();}public static Calendar calendar() { Calendar cal = GregorianCalendar.getInstance(Locale.CHINESE); cal.setFirstDayOfWeek(Calendar.MONDAY);return cal;}/***获得当前时间的毫秒数*详见{@link System#currentTimeMillis()}** @return*/public static long millis() {return System.currentTimeMillis();}/****获得当前Chinese月份** @return */public static int month() {return calendar().get(Calendar.MONTH) + 1;}/***获得月份中的第几天** @return*/public static int dayOfMonth() {return calendar().get(Calendar.DAY_OF_MONTH);}/***今天是星期的第几天** @return*/public static int dayOfWeek() {return calendar().get(Calendar.DAY_OF_WEEK);}/***今天是年中的第几天** @return*/public static int dayOfYear() {return calendar().get(Calendar.DAY_OF_YEAR);}/***判断原日期是否在目标日期之前** @param src* @return*/public static boolean isBefore(Date src, Date dst) {return src.before(dst);}/***判断原日期是否在目标日期之后** @param src* @param dst* @return*/public static boolean isAfter(Date src, Date dst) {return src.after(dst);}/***判断两日期是否相同** @param date1* @param date2* @return*/public static boolean isEqual(Date date1, Date date2) { return date*判断某个日期是否在某个日期范围** @param beginDate *日期范围开始* @param endDate*日期范围结束*需要判断的日期* @return*/public static boolean between(Date beginDate, Date endDate, Date src) { return beginDate.before(src) && endDate.after(src);}/***获得当前月的最后一天* <p>* HH:mm:ss为0,毫秒为999** @return*/public static Date lastDayOfMonth() {Calendar cal = calendar();}cal.set(Calendar.DAY_OF_MONTH, 0); // M月置零cal.set(Calendar.HOUR_OF_DAY, 0);// H置零cal.set(Calendar.MINUTE, 0);// m置零cal.set(Calendar.SECOND, 0);// s置零cal.set(LISECOND, 0);// S置零cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1);//月份+1cal.set(LISECOND, -1);//毫秒-1return cal.getTime();/***获得当前月的第一天* <p>* HH:mm:ss SS为零** @return*/public static Date firstDayOfMonth() {Calendar cal = calendar();cal.set(Calendar.DAY_OF_MONTH, 1); // M月置1cal.set(Calendar.HOUR_OF_DAY, 0);// H置零cal.set(Calendar.MINUTE, 0);// m置零cal.set(Calendar.SECOND, 0);// s置零cal.set(LISECOND, 0);// S置零return cal.getTime();}private static Date weekDay(int week) { Calendar cal = calendar();cal.set(Calendar.DAY_OF_WEEK, week);return cal.getTime();}/***获得周五日期* <p>*注:日历工厂方法{@link#calendar()}设置类每个星期的第一天为Monday,US等每星期第一天为sunday** @return*/public static Date friday() {return weekDay(Calendar.FRIDAY);}/***获得周六日期* <p>*注:日历工厂方法{@link#calendar()}设置类每个星期的第一天为Monday,US等每星期第一天为sunday** @return*/public static Date saturday() {return weekDay(Calendar.SATURDAY);}/***获得周日日期* <p>*注:日历工厂方法{@link#calendar()}设置类每个星期的第一天为Monday,US等每星期第一天为sunday** @return*/public static Date sunday() {return weekDay(Calendar.SUNDAY);}/***将字符串日期时间转换成java.util.Date类型* <p>*日期时间格式yy-MM-dd HH:mm:ss** @param datetime* @return*/public static Date parseDatetime(String datetime) throws ParseException { return datetimeFormat.parse(datetime);}/***将字符串日期转换成java.util.Date类型*<p>}*日期时间格式yy-MM-dd** @param date* @return* @throws ParseException*/public static Date parseDate(String date) throws ParseException {return dateFormat.parse(date);}/***将字符串日期转换成java.util.Date类型*<p>*时间格式HH:mm:ss** @param time* @return* @throws ParseException*/public static Date parseTime(String time) throws ParseException {return timeFormat.parse(time);}/***根据自定义pattern将字符串日期转换成java.util.Date类型** @param datetime* @param pattern* @return* @throws ParseException*/public static Date parseDatetime(String datetime, String pattern)throws ParseException {SimpleDateFormat format = (SimpleDateFormat) datetimeFormat.clone();format.applyPattern(pattern);return format.parse(datetime);}11/ 11。

JAVA将输入的日期转换为中文日期

JAVA将输入的日期转换为中文日期

JAVA将输⼊的⽇期转换为中⽂⽇期JAVA将输⼊的⽇期转换为中⽂⽇期(例如: 2007-10-05 --> ⼆○○七年⼗⽉五⽇)package com.business.practitioner;import java.text.SimpleDateFormat;import java.util.Date;/*** Creation date: 2010-5-22下午03:41:58* 功能: 将输⼊的⽇期转换为中⽂⽇期(例如: 2007-10-05 --> ⼆○○七年⼗⽉五⽇)* 说明:此程序假定输⼊格式为yyyy-mm-dd, 且年⽉⽇部分都为数字, 没有加上⾮法* 输⼊的相关校验* 测试可以输⼊ 2007-01-05* 2007-1-05* 2007-10-05*/public class DateConvertor {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString issueDate = "2001-12-25";System.out.println(getYearStr(formatStr(issueDate)));}/*** create date:2010-5-22下午04:29:37* 描述:将⽇期转换为指定格式字符串* @param date ⽇期* @return*/public static String getDateStr(Date date){SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );String datestr = sdf.format(date);return datestr;}/*** create date:2010-5-22下午03:40:44* 描述:取出⽇期字符串中的年份字符串* @param str ⽇期字符串* @return*/public static String getYearStr(String str){String yearStr = "";yearStr = str.substring(0,4);return yearStr;}/*** create date:2010-5-22下午03:40:47* 描述:取出⽇期字符串中的⽉份字符串* @param str⽇期字符串* @return*/public static String getMonthStr(String str){String m;int startIndex = str.indexOf("年");int endIndex = str.indexOf("⽉");monthStr = str.substring(startIndex+1,endIndex);return monthStr;}/*** create date:2010-5-22下午03:32:31* 描述:将源字符串中的阿拉伯数字格式化为汉字* @param sign 源字符串中的字符* @return*/public static char formatDigit(char sign){if(sign == '0')sign = '0';if(sign == '1')sign = '⼀';if(sign == '2')sign = '⼆';if(sign == '3')sign = '三';if(sign == '4')sign = '四';if(sign == '5')sign = '五';if(sign == '6')sign = '六';if(sign == '7')sign = '七';if(sign == '8')sign = '⼋';if(sign == '9')sign = '九';return sign;}/*** create date:2010-5-22下午03:31:51* 描述:获得⽉份字符串的长度* @param str 待转换的源字符串* @param pos1 第⼀个'-'的位置* @param pos2 第⼆个'-'的位置* @return*/public static int getMidLen(String str,int pos1,int pos2){return str.substring(pos1+1, pos2).length();}/*** create date:2010-5-22下午03:32:17* 描述:获得⽇期字符串的长度* @param str 待转换的源字符串* @param pos2 第⼆个'-'的位置* @return*/public static int getLastLen(String str,int pos2){return str.substring(pos2+1).length();}/*** create date:2010-5-22下午03:40:50* 描述:取出⽇期字符串中的⽇字符串* @param str ⽇期字符串* @return*/public static String getDayStr(String str){String dayStr = "";int startIndex = str.indexOf("⽉");int endIndex = str.indexOf("⽇");dayStr = str.substring(startIndex+1,endIndex);return dayStr;}/*** create date:2010-5-22下午03:32:46* 描述:格式化⽇期* @param str 源字符串中的字符* @return*/public static String formatStr(String str){StringBuffer sb = new StringBuffer();int pos1 = str.indexOf("-");int pos2 = stIndexOf("-");for(int i = 0; i < 4; i++){sb.append(formatDigit(str.charAt(i)));}sb.append('年');if(getMidLen(str,pos1,pos2) == 1){sb.append(formatDigit(str.charAt(5))+"⽉");if(str.charAt(7) != '0'){if(getLastLen(str, pos2) == 1){sb.append(formatDigit(str.charAt(7))+"⽇");}if(getLastLen(str, pos2) == 2){if(str.charAt(7) != '1' && str.charAt(8) != '0'){sb.append(formatDigit(str.charAt(7))+"⼗"+formatDigit(str.charAt(8))+"⽇"); }else if(str.charAt(7) != '1' && str.charAt(8) == '0'){sb.append(formatDigit(str.charAt(7))+"⼗⽇");}else if(str.charAt(7) == '1' && str.charAt(8) != '0'){sb.append("⼗"+formatDigit(str.charAt(8))+"⽇");}else{sb.append("⼗⽇");}}}else{sb.append(formatDigit(str.charAt(8))+"⽇");}}if(getMidLen(str,pos1,pos2) == 2){if(str.charAt(5) != '0' && str.charAt(6) != '0'){sb.append("⼗"+formatDigit(str.charAt(6))+"⽉");if(getLastLen(str, pos2) == 1){sb.append(formatDigit(str.charAt(8))+"⽇");}if(getLastLen(str, pos2) == 2){if(str.charAt(8) != '0'){if(str.charAt(8) != '1' && str.charAt(9) != '0'){sb.append(formatDigit(str.charAt(8))+"⼗"+formatDigit(str.charAt(9))+"⽇"); }else if(str.charAt(8) != '1' && str.charAt(9) == '0'){sb.append(formatDigit(str.charAt(8))+"⼗⽇");}else if(str.charAt(8) == '1' && str.charAt(9) != '0'){sb.append("⼗"+formatDigit(str.charAt(9))+"⽇");}else{sb.append("⼗⽇");}}else{sb.append(formatDigit(str.charAt(9))+"⽇");}}}else if(str.charAt(5) != '0' && str.charAt(6) == '0'){sb.append("⼗⽉");if(getLastLen(str, pos2) == 1){sb.append(formatDigit(str.charAt(8))+"⽇");}if(getLastLen(str, pos2) == 2){if(str.charAt(8) != '0'){if(str.charAt(8) != '1' && str.charAt(9) != '0'){sb.append(formatDigit(str.charAt(8))+"⼗"+formatDigit(str.charAt(9))+"⽇"); }else if(str.charAt(8) != '1' && str.charAt(9) == '0'){sb.append(formatDigit(str.charAt(8))+"⼗⽇");}else if(str.charAt(8) == '1' && str.charAt(9) != '0'){sb.append("⼗"+formatDigit(str.charAt(9))+"⽇");}else{sb.append("⼗⽇");}}else{sb.append(formatDigit(str.charAt(9))+"⽇");}}}else{sb.append(formatDigit(str.charAt(6))+"⽉");if(getLastLen(str, pos2) == 1){sb.append(formatDigit(str.charAt(8))+"⽇");}if(getLastLen(str, pos2) == 2){if(str.charAt(8) != '0'){if(str.charAt(8) != '1' && str.charAt(9) != '0'){sb.append(formatDigit(str.charAt(8))+"⼗"+formatDigit(str.charAt(9))+"⽇"); }else if(str.charAt(8) != '1' && str.charAt(9) == '0'){sb.append(formatDigit(str.charAt(8))+"⼗⽇");}else if(str.charAt(8) == '1' && str.charAt(9) != '0'){sb.append("⼗"+formatDigit(str.charAt(9))+"⽇");}else{sb.append("⼗⽇");}}else{sb.append(formatDigit(str.charAt(9))+"⽇");}}}}return sb.toString(); }}。

java中timestamp 时间戳转换时间的方法

java中timestamp 时间戳转换时间的方法

java中timestamp 时间戳转换时间的方法(最新版4篇)目录(篇1)1.java中timestamp时间戳转换时间的方法2.时间戳的概念和作用3.java中常用的时间戳转换方法4.时间戳转换方法的优缺点5.总结正文(篇1)一、java中timestamp时间戳转换时间的方法在Java中,timestamp时间戳是一种常用的时间表示方式,可以记录时间的起始点。

时间戳通常用于记录事件发生的时间,例如日志记录、数据传输等。

在Java中,可以使用以下方法将timestamp转换为可读的时间格式:1.DateFormat类:DateFormat类可以将timestamp转换为可读的时间格式。

例如,可以使用以下代码将timestamp转换为Date对象:Date date = new Date(timestamp);2.Calendar类:Calendar类可以获取当前时间的各个部分,例如年、月、日、时、分、秒等。

可以使用以下代码将timestamp转换为Calendar 对象:Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(timestamp);3.SimpleDateFormat类:SimpleDateFormat类可以根据指定的格式将timestamp转换为可读的时间格式。

例如,可以使用以下代码将timestamp转换为String类型的时间格式:String time = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(new Date(timestamp));二、时间戳的概念和作用时间戳是指计算机系统自动生成的一个序列号,用于记录时间的起始点。

在计算机系统中,时间戳通常用于记录事件发生的时间,例如日志记录、数据传输等。

时间戳可以用于比较两个时间点之间的差异,例如计算两个事件之间的时间间隔。

java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式

java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式

1、将java.util.Date转换为java.sql.Datejava.util.Date utilDate = newjava.util.Date();java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());2、若要插入到数据库并且相应的字段为Date类型可使用PreparedStatement.setDate(int ,java.sql.Date)方法其中的java.sql.Date可以用上面的方法得到也可以用数据库提供TO_DATE函数比如现有udTO_DATE(new SimpleDateFormat().format(ud,"yy-MM-dd HH:mm:ss"),"YY-MM-DD HH24:MI:SS")注意java中表示格式和数据库提供的格式的不同sql="update tablename set timer=to_date('"+x+"','yymmddhh24miss') where ....."这里的x为变量为类似:、如何将"yy-mm-dd"格式的字符串转换为java.sql.Date方法1SimpleDateFormatbartDateFormat =new SimpleDateFormat("yy-MM-dd");StringdateStringToParse="2007-7-12";try{java.util.Datedate=bartDateFormat.parse(dateStringToParse);java.sql.Datesql Date=new java.sql.Date(date.getTime());System.out.println(sqlDate.getTime());}catch (Exception ex) {System.out.println(ex.getMessage());}方法2StringstrDate="2002-08-09";StringTokenizerst=newStringTokenizer(strDate, "-");java.sql.Datedate=newjava.sql.Date(Integer.parseInt(st.nextToken()));java.util.Date和java.sql.Date的区别java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。

date类型转年月日格式

date类型转年月日格式

date类型转年月日格式如何将日期类型转换为年月日格式[导语]日期类型是编程中常见的一种数据类型,它表示一个特定的日期和时间。

在某些情况下,我们需要将日期类型转换为特定的格式,例如年月日格式。

本文将为您介绍如何一步步将日期类型转换为年月日格式。

[第一步:了解日期类型]在开始转换之前,我们需要先了解日期类型。

常见的日期类型有Date、DateTime和Timestamp。

在不同的编程语言中,日期类型的表示方式可能会有些差异。

在本文中,我们以Java为例进行讲解。

在Java中,日期类型通常使用java.util.Date类来表示。

[第二步:获取日期类型对象]要进行日期格式转换,首先我们需要获得一个日期类型的对象。

可以通过不同的方式来获取日期类型对象。

例如,可以使用系统的当前日期和时间来创建一个新的日期对象,或者从数据库中获取日期类型的数据。

下面是一个示例代码,演示如何获取一个日期类型对象:javaimport java.util.Date;public class DateConversionExample {public static void main(String[] args) {Date currentDate = new Date();System.out.println("当前日期和时间:" + currentDate);}}在这个示例中,我们使用了java.util.Date类的无参构造方法创建了一个新的日期对象currentDate,并通过System.out.println()方法将其打印出来。

通过运行这段代码,我们可以获取到当前的日期和时间。

[第三步:格式化日期类型]获取到日期类型对象后,我们可以使用SimpleDateFormat类来对日期进行格式化。

SimpleDateFormat是Java中常用的日期格式化类,它提供了多种格式化模式,可以根据需要选择不同的模式来转换日期格式。

java中Date与DateFormat的格式输出

java中Date与DateFormat的格式输出

java中Date与DateFormat的格式输出Java8中计算⽇期时间差Java8中计算⽇期时间差https:///hspingcc/article/details/73332526____________________________________________________________________________________________________________⼀.简述在Java8中,我们可以使⽤以下类来计算⽇期时间差异:1.Period2.Duration3.ChronoUnit⼆.Period类主要是Period类⽅法getYears(),getMonths()和getDays()来计算.1⽰例:package insping;import java.time.LocalDate;import java.time.Month;import java.time.Period;public class Test {public static void main(String[] args) {LocalDate today = LocalDate.now();System.out.println("Today : " + today);LocalDate birthDate = LocalDate.of(1993, Month.OCTOBER, 19);System.out.println("BirthDate : " + birthDate);Period p = Period.between(birthDate, today);System.out.printf("年龄 : %d 年 %d ⽉ %d ⽇", p.getYears(), p.getMonths(), p.getDays());}}结果:Today : 2017-06-16BirthDate : 1993-10-19年龄 : 23 年 7 ⽉ 28 ⽇三.Duration类提供了使⽤基于时间的值(如秒,纳秒)测量时间量的⽅法。

java2个时间格式间转换

java2个时间格式间转换

java2个时间格式间转换(原创实用版)目录1.Java 中时间格式的表示2.时间格式的转换方法3.具体转换实例正文在 Java 编程语言中,时间格式的表示主要依赖于`java.time`包中的`LocalDateTime`和`ZonedDateTime`类。

这两个类分别用于表示不带时区的本地日期时间以及带时区的日期时间。

在实际编程中,我们常常需要对这些时间格式进行转换。

接下来,我们就来学习一下如何在 Java 中进行时间格式的转换。

一、Java 中时间格式的表示在 Java 中,时间格式主要通过`DateTimeFormatter`类进行表示。

`DateTimeFormatter`类提供了一系列的静态方法,用于创建不同格式的日期时间表示。

例如,我们可以使用`DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")`创建一个表示“年 - 月-日时:分:秒”的格式。

二、时间格式的转换方法在 Java 中,我们可以通过`DateTimeFormatter`类的`parse()`和`format()`方法进行时间格式的转换。

`parse()`方法用于将字符串格式的时间转换为`LocalDateTime`或`ZonedDateTime`对象,而`format()`方法则用于将`LocalDateTime`或`ZonedDateTime`对象转换为字符串格式的时间。

以下是一个简单的转换实例:```javaimport java.time.LocalDateTime;import java.time.ZoneId;import java.time.format.DateTimeFormatter;public class TimeFormatConversion {public static void main(String[] args) {// 创建一个表示“年 - 月-日时:分:秒”的DateTimeFormatterDateTimeFormatter formatter =DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 定义一个字符串格式的时间String dateTimeStr = "2022-01-01 12:30:45";// 使用 parse() 方法将字符串格式的时间转换为LocalDateTime 对象LocalDateTime localDateTime =LocalDateTime.parse(dateTimeStr, formatter);// 使用 format() 方法将 LocalDateTime 对象转换为字符串格式的时间String convertedDateTimeStr =localDateTime.format(formatter);// 输出转换后的时间System.out.println("转换后的时间:" + convertedDateTimeStr);}}```三、具体转换实例以下是一个具体的转换实例,演示如何将一个表示“年 - 月-日时:分:秒”的时间格式转换为“时分:秒.毫秒”格式:```javaimport java.time.LocalDateTime;import java.time.format.DateTimeFormatter;public class TimeFormatConversion {public static void main(String[] args) {// 创建一个表示“年 - 月-日时:分:秒”的DateTimeFormatterDateTimeFormatter formatter =DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 定义一个字符串格式的时间String dateTimeStr = "2022-01-01 12:30:45";// 使用 parse() 方法将字符串格式的时间转换为LocalDateTime 对象LocalDateTime localDateTime =LocalDateTime.parse(dateTimeStr, formatter);// 使用 format() 方法将 LocalDateTime 对象转换为字符串格式的时间String convertedDateTimeStr =localDateTime.format(DateTimeFormatter.ofPattern("HH:mm:ss.SSS" ));// 输出转换后的时间System.out.println("转换后的时间:" + convertedDateTimeStr);}}```运行上述代码,输出结果为:```转换后的时间:12:30:45.000```以上就是 Java 中时间格式间转换的相关知识。

时间格式转换及常用时间处理

时间格式转换及常用时间处理
return ctime;
}
public static String getWeek(){
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ("E");
String ctime = formatter.format(new Date());
}
/**
* 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss a'(12小时制)<br>
* 如Sat May 11 17:23:22 CST 2002 to '2002-05-11 05:23:22 下午'<br>
* @param time Date 日期<br>
* 如Sat May 11 17:24:21 CST 2002 to '2002-05-11 17:24:21'<br>
* @param time Date 日期<br>
* @return String 字符串<br>
*/
public static String dateToString(Date time){
return ctime;
}
public static String getDay(){
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ("d");
String ctime = formatter.format(new Date());

日期转换方法

日期转换方法

还有它们对 "Systems of Time" 的定义,网址为:
/systime.html
在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:
年份 y由整数 y - 1900 表示。
Date date = null;
try{
date = dateFormat.parse(strDate);
}catch(ParseException e){
e.printStackTrace();
月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
日期(一月中的某天)按通常方式由整数 1 至 31 表示。
小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。
分钟按通常方式由 0 至 59 的整数表示。
java.util.Date endDate= format.parse("2007-12-25");
long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);
System.out.println("相隔的天数="+day);
java.util.Date todayDate=new java.util.Date();
long afterTime=(todayDate.getTime()/1000)+60*60*24*365;
java.util.Date today=new java.util.Date();

java中localdatetime转date几种方法

java中localdatetime转date几种方法

在Java 中,将LocalDateTime 转换为Date 可以使用以下几种方法:方法1:使用Date.from()方法import java.time.LocalDateTime;import java.time.ZoneId;import java.util.Date;public class LocalDateTimeToDateExample {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.now();ZoneId zoneId = ZoneId.systemDefault();Date date = Date.from(localDateTime.atZone(zoneId).toInstant());System.out.println(date);}}这里,我们使用了LocalDateTime 的atZone() 方法将其转换为ZonedDateTime,然后使用toInstant() 方法将其转换为Instant,最后使用Date.from() 方法将Instant 转换为Date。

方法2:使用java.sql.Timestampimport java.time.LocalDateTime;import java.sql.Timestamp;public class LocalDateTimeToDateExample {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.now();Timestamp timestamp = Timestamp.valueOf(localDateTime);Date date = new Date(timestamp.getTime());System.out.println(date);}}在这种方法中,我们首先使用Timestamp.valueOf() 方法将LocalDateTime 转换为Timestamp,然后使用Timestamp 的getTime() 方法获取毫秒数,并将其传递给Date 的构造函数来创建Date 对象。

java中国标准时间转换yymmdd方法

java中国标准时间转换yymmdd方法

java中国标准时间转换yymmdd方法在Java编程中,我们经常需要进行日期和时间的转换和处理。

其中一个常见的需求是将中国标准时间(CST)转换为一个特定的格式,比如yymmdd(年份的后两位+月份+日期)。

下面是一种Java方法,可以用来实现这个转换。

```javaimport java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;public class CSTConverter {public static String convertToYYMMDD(Date date) {// 设置时区为中国(东八区)TimeZone cstTimezone = TimeZone.getTimeZone("Asia/Shanghai");SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMdd");dateFormat.setTimeZone(cstTimezone);// 将传入的日期对象按照指定格式进行格式化String convertedDate = dateFormat.format(date);// 返回转换后的字符串return convertedDate;}public static void main(String[] args) {// 测试示例Date current = new Date();String convertedDate = convertToYYMMDD(current);System.out.println("当前日期转换后的结果为:" + convertedDate);}}```在上述代码中,我们使用了`SimpleDateFormat`类来指定日期格式,并使用`TimeZone`类来设置时区为中国(东八区)。

Java获取当前时间及String、datetime、date相互转化

Java获取当前时间及String、datetime、date相互转化

Java获取当前时间及String、datetime、date相互转化⼀、获取当前系统时间和⽇期并格式化输出:[java]1. import java.util.Date;2. import java.text.SimpleDateFormat;3.4. public class NowString {5. public static void main(String[] args) {6. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置⽇期格式7. System.out.println(df.format(new Date()));// new Date()为获取当前系统时间8. }9. }⼆、Date转换为Datetime[java]1. Date date = new Date();2.3. Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484三、String转换为Date[java]1. //String转换为java.util.Date2.3. String str = "2013-01-14";4.5. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");6.7. Date date = null; //初始化date8.9. try {10.11. date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 201312.13. } catch (ParseException e) {14.15. e.printStackTrace();16.17. }四、Date转换为String[java]1. //java.util.Date转换为String2.3. Date date = new Date();4.5. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");6.7. String str = format.format(date); //2013-01-14五、String转化为java.sql.Date[java]1. //String转换为java.sql.Date2.3. String str = "2013-01-14";4.5. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");6.7. java.sql.Date sdate = null; //初始化8.9. try {10.11. java.util.Date udate = sdf.parse(str);12.13. sdate = new java.sql.Date(udate.getTime()); //2013-01-1414.15. } catch (ParseException e) {16.17. e.printStackTrace();18.19. }六、SimpleDateFormat格式说明G 年代标志符y 年M ⽉d ⽇h 时在上午或下午 (1~12)H 时在⼀天中 (0~23)m 分s 秒S 毫秒E 星期D ⼀年中的第⼏天F ⼀⽉中第⼏个星期⼏w ⼀年中第⼏个星期W ⼀⽉中第⼏个星期a 上午 / 下午标记符k 时在⼀天中 (1~24)K 时在上午或下午 (0~11)z 时区[java]1. import java.text.*;2. import java.util.Date;3. public class FormatDateTime {4. public static void main(String[] args) {5. /// 打印出2006年11⽉17⽇ 15时19分56秒6. SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒");7. //打印 06/11/17 15:198. SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");9.10. //2006-11-17 15:19:5611. SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");12.13. //2006年11⽉17⽇ 15时19分56秒星期五14. SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒 E ");15.16. // ⼀年中的第 321 天⼀年中第46个星期⼀⽉中第3个星期在⼀天中15时 CST时区17. SimpleDateFormat myFmt4=new SimpleDateFormat(18. "⼀年中的第 D 天⼀年中第w个星期⼀⽉中第W个星期在⼀天中k时 z时区");19.20. Date now=new Date();21. System.out.println(myFmt.format(now));22. System.out.println(myFmt1.format(now));23. System.out.println(myFmt2.format(now));24. System.out.println(myFmt3.format(now));25. System.out.println(myFmt4.format(now));26. System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT27. System.out.println(now.toLocaleString());// 2006-11-17 15:19:5628. System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 200629. }30. }七、将Unix时间戳转换成指定格式⽇期[java]1. public String TimeStamp2Date(String timestampString, String formats){2. Long timestamp = Long.parseLong(timestampString)*1000;3. String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));4. return date;5. }当调⽤TimeStampToDate("1252639886", "yyyy-MM-dd HH:mm:ss");返回值:2009-11-09 11:31:26。

java日期互转:LocalDateTime、String、TimeStamp、Long、。。。

java日期互转:LocalDateTime、String、TimeStamp、Long、。。。

java⽇期互转:LocalDateTime、String、TimeStamp、Long、。

由于java版本的迭代,⼀个使⽤java开发的项⽬中可能出现多种⽇期对象,例如LocalDateTime、LocalDate、Date,不像C#只有⼀个DateTime,因此在各种⽇期格式或者对象之间的转换显得有点复杂,总是记不住,在需要⽤到时总是需要依靠搜索引擎,有点浪费时间,所以特意把常⽤的转换场景总结如下:1、 LocalDateTime转为String、TimeStamp、Long、Instant、 DateSystem.out.println("----------------LocalDateTime----------------");//LocalDateTime -> StringString localDateTimeToString = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));System.out.println("LocalDateTime -> String: " + localDateTimeToString);//LocalDateTime -> TimeStampTimestamp localDateTimeToTimeStamp = Timestamp.valueOf(LocalDateTime.now());System.out.println("LocalDateTime -> TimeStamp: " + localDateTimeToTimeStamp);//LocalDateTime -> LongLong localDateTimeToLong = Timestamp.valueOf(LocalDateTime.now()).getTime();System.out.println("LocalDateTime -> Long: " + localDateTimeToLong);//LocalDateTime -> InstantInstant localDateTimeToInstant = LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant();System.out.println("LocalDateTime -> Instant: " + localDateTimeToInstant);//LocalDateTime -> DateDate LocalDateTimeToDate = Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant());System.out.println("LocalDateTime -> Date: " + LocalDateTimeToDate);2、String转为LocalDateTime、 DateSystem.out.println("----------------String----------------");//String -> LocalDateTimeLocalDateTime stringToLocalDateTime =LocalDateTime.parse("2018-03-11 15:30:11", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));System.out.println("String -> LocalDateTime: " + stringToLocalDateTime);//String -> Datetry {Date stringToDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2018-03-11 15:30:11");System.out.println("String -> Date: " + stringToDate);} catch (ParseException ex) {}3、Timestamp转为LocalDateTime、 DateSystem.out.println("---------------Timestamp-----------------");//Timestamp -> LocalDateTimeLocalDateTime timeStampToLocalDateTime =LocalDateTime.ofInstant(new Timestamp(1520754566856L).toInstant(), ZoneId.systemDefault());System.out.println("Timestamp -> LocalDateTime: " + timeStampToLocalDateTime);//Timestamp -> DateDate timestampToDate = Date.from(new Timestamp(1520754566856L).toInstant());System.out.println("Timestamp -> Date: " + timestampToDate);4、Long转为LocalDateTime、 DateSystem.out.println("---------------Long-----------------");//Long -> LocalDateTimeLocalDateTime longToLocalDateTime =LocalDateTime.ofInstant(Instant.ofEpochMilli(1520754566856L), ZoneId.systemDefault());System.out.println("Long -> LocalDateTime: " + longToLocalDateTime);//Long -> DateDate longToDate = new Date(1520754566856L);System.out.println("Long -> Date: " + longToDate);5、Instant转为LocalDateTime、 DateSystem.out.println("----------------Instant----------------");//Instant -> LocalDateTimeLocalDateTime instantToLocalDateTime = LocalDateTime.ofInstant(Instant.now(), ZoneId.systemDefault());System.out.println("Instant -> LocalDateTime: " + instantToLocalDateTime);//Instant -> DateDate instantToDate = Date.from(Instant.now());System.out.println("Instant -> Date: " + instantToDate);6、Date转为LocalDateTime、String、TimeStamp、Long、InstantSystem.out.println("----------------Date----------------");//Date -> StringString dateToString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());System.out.println("Date -> String: " + dateToString);//Date -> LocalDateTimeLocalDateTime dateToLocalDateTime = LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault()); System.out.println("Date -> LocalDateTime: " + dateToLocalDateTime);//Date -> TimestampTimestamp dateToTimestamp = new Timestamp(new Date().getTime());System.out.println("Date -> Timestamp: " + dateToTimestamp);//Date -> LongLong dateToLong = new Date().getTime();System.out.println("Date -> Long: " + dateToLong);//Date -> InstantInstant dateToInstant = new Date().toInstant();System.out.println("Date -> Instant: " + dateToInstant);。

Java将日期转化为大写格式(阿拉伯大写数字)

Java将日期转化为大写格式(阿拉伯大写数字)

Java将⽇期转化为⼤写格式(阿拉伯⼤写数字)效果:⽇期转化为⼤写格式代码部分:public static void main(String[] args) {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");String beforedate=sdf.format(new Date());System.out.println("转换之前:"+beforedate);String enddate=dataToUpper(beforedate);System.out.println("转换之后:"+enddate);}// ⽇期转化为⼤⼩写public static String dataToUpper(String dateString) {SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");Date dateTime = null;try {dateTime = simpleDateFormat.parse(dateString);} catch (ParseException e) {e.printStackTrace();}Calendar ca = Calendar.getInstance();ca.setTime(dateTime);int year = ca.get(Calendar.YEAR);int month = ca.get(Calendar.MONTH) + 1;int day = ca.get(Calendar.DAY_OF_MONTH);return numToUpper(year) + "年" + monthToUppder(month) + "⽉" + dayToUppder(day) + "⽇";}// 将数字转化为⼤写(字体格式可⾃⼰定义)public static String numToUpper(int num) {//String u[] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};String u[] = {"零","⼀","⼆","三","四","五","六","七","⼋","九"};char[] str = String.valueOf(num).toCharArray();String rstr = "";for (int i = 0; i < str.length; i++) {rstr = rstr + u[Integer.parseInt(str[i] + "")];}return rstr;}// ⽉转化为⼤写public static String monthToUppder(int month) {if(month < 10) {return numToUpper(month);} else if(month == 10){return "⼗";} else {return "⼗" + numToUpper(month - 10);}}// ⽇转化为⼤写public static String dayToUppder(int day) {if(day < 20) {return monthToUppder(day);} else {char[] str = String.valueOf(day).toCharArray();if(str[1] == '0') {return numToUpper(Integer.parseInt(str[0] + "")) + "⼗";}else {return numToUpper(Integer.parseInt(str[0] + "")) + "⼗" + numToUpper(Integer.parseInt(str[1] + "")); }}}。

JAVA日期格式转换

JAVA日期格式转换

JAVA⽇期格式转换SimpleDateFormat使⽤String转DateString STANDARD_DATE_FORMAT_UTC = "";//设置⽇期时间格式SimpleDateFormat simpleDateFormat = new SimpleDateFormat(STANDARD_DATE_FORMAT);//创建⽇期时间模板String formatStr = "",//拿到与STANDARD_DATE_FORMAT_UTC⼀样的时间字符串Date date = new Date();date = simpleDateFormat.parse(formatStr);//根据模板把字符串转换成标准Date();Date类型转StringString STANDARD_DATE_FORMAT_UTC = "";//设置⽇期时间格式SimpleDateFormat simpleDateFormat = new SimpleDateFormat(STANDARD_DATE_FORMAT);//创建⽇期时间模板Date date = new Date();//拿到⼀个⽇期类型的值String str = "";str = simpleDateFormat.format(date);//根据模板把时间格式转换成特定格式的字符串⽰例:(yyyy-MM-dd'T'HH:mm:ss.SSS'Z')String STANDARD_DATE_FORMAT_UTC = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";SimpleDateFormat sdf_input = new SimpleDateFormat(STANDARD_DATE_FORMAT_UTC);//输⼊格式String str=inMap.get("createDate").toString();sdf_input.setTimeZone(TimeZone.getTimeZone("GMT"));try {Date date = sdf_input.parse(str);epStaff.setCreateDate(str);}catch (Exception e){System.out.println(e);}Mybatis将⽇期时间格式数据持久到数据库中通常⽤到的util包中的Date()类型在持久到数据库中时会报⽆法转换的错误,要使⽤new java.sql.Date(date.getTime());java.sql包下给出三个与数据库相关的⽇期时间类型,分别是:Date:表⽰⽇期,只有年⽉⽇,没有时分秒。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/**
* Date 与 String、long 的相互转换
* @param args
*/
public static void main(String[] args) {
Date dt =new Date();
System.out.println(lStrDate);
//格式String型转成Date型:2016-07-06 10:17:48 -> Wed Jul 06 10:17:48 CST 2016
String strDate = "2016-07-06 10:17:48";
System.out.println(dt); //格式: Wed Jul 06 09:28:19 CST 2016
//格式:2016-7-6
String formatDate = null;
formatDate = DateFormat.getDateInstance().format(dt);
SimpleDateFormat lsdStrFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date strD = lsdStrFormat.parse(strDate);
System.out.println(formatDate);
//格式 24小时制:2016-07-06 09:39:58
DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //HH表示24小时制;
formatDate = dFormat3.format(dt);
System.out.println(formatDate);
//格式转成long型:1467770970
long lTime = dt.getTime() / 1000;
formatDate = dFormat12.format(dt);
System.out.println(formatDate);
//格式去掉分隔符24小时制:20160706094533
DateFormat dFormat3 = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat lsdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date lDate = new Date(ltime2*1000);
Stri(lDate);
System.out.println(strD);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
formatDate = dFormat.format(dt);
System.out.println(formatDate);
//格式12小时制:2016-07-06 09:42:44
DateFormat dFormat12 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //hh表示12小时制;
System.out.println(lTime);
//格式long型转成Date型,再转成String: 1464710394 -> ltime2*1000 -> 2016-05-31 23:59:54
long ltime2 = 1464710394;
System.out.println(formatDate);
//格式:2016年7月6日 星期三
formatDate = DateFormat.getDateInstance(DateFormat.FULL).format(dt);
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateParserT {
相关文档
最新文档