java date nov_Java DateTime格式为此
此Java日期时间格式是什么?
Mon Nov 26 13:57:03 SGT 2012
我想将此字符串转换为Date并将其转换为另一种格式,例如" yyyy-MM-dd HH:mm:ss"。
从日期转换为字符串并不难。
Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
但是我找不到将" Mon Nov 26 13:57:03 SGT 2012"转换为日期格式的有效格式...
=====
找到解决方案:
DateFormat oldDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
Format newDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date oldDate = oldDateFormat.parse(oldTimeString);
String newDateString = newDateFormat.format(oldDate);
现在,乔恩·斯凯特(jon skeet)会来告诉您使用Joda时间。 =)
@ivanovic:是的,但是我不确定在解析时,Joda Time是否可以应付时区缩写...
@JonSkeet我还没有使用Joda时间。 但是,感谢您使我的甲骨文(我之前的评论)为true =)
@Iannyboy,如果有帮助,您能接受答案吗?
看到这里:stackoverflow.com/a/11097520/2895571这应该可以解决您的问题。
这将起作用,EEE MMM dd HH:mm:ss z yyyy
您可以在SimpleDateFormat的javadoc中找到示例。参见http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
尝试使用SimpleDateFormat.parse()函数将字符串转换为Date。
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
Date parseDate = sdf.parse(strInput);
当心解析异常
好吧,这段代码会产生一些输出
import java.util.*;
import java.text.*;
public class Test {
public static void main(String[] args) throws ParseException {
DateFormat inputFormat = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy",
Locale.US);
DateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",
Locale.US);
String text ="Mon Nov 26 13:57:03 SGT 2012";
Date date = inputFormat.parse(text);
System.out.println(outputFormat.format(date));
}
}
...但是它使用默认的系统时区进行输出。尚不清楚要在哪个时区中显示结果。Date中没有任何内容可存储时区,这使得很难保留文本中给出的原始时区,因此您需要自己确定哪个时区使用。
注意,我在输入和输出中都指定了Locale.US。在指定自定义格式时,这通常是合适的,特别是对于依赖于月份和日期名称的输入。
正如评论中指出的那样,如果您可以进行日期/时间工作,我个人建议使用Joda Time ...比Date / Calendar更好的API。不幸的是,Joda Time无法解析时区-从DateTimeFormat的文档中:
Zone names: Time zone names ('z') cannot be parsed.
还值得注意的是,如果有任何方法可以影响输入数据,那么最好不要使用时区缩写。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CPDateTime
{
public static void main(String[] args)
{
Calendar cal = Calendar.getInstance();
//subtracting a day
//cal.add(Calendar.DATE, -1);
cal.add(Calendar.MONTH, -1);
SimpleDateFormat prev_day = new SimpleDateFormat("dd");
SimpleDateFormat prev_month = new SimpleDateFormat("MM");
SimpleDateFormat prev_year = new SimpleDateFormat("YYYY");
String prev_day_str = prev_day.format(new Date(cal.getTimeInMillis()));
System.out.println(prev_day_str);
String prev_month_str = prev_month.format(new Date(cal.getTimeInMillis()));
System.out.println(prev_month_str);
String prev_year_str = prev_year.format(new Date(cal.getTimeInMillis()));
System.out.println(prev_year_str);
}
}
java date nov_Java DateTime格式为此相关推荐
- java date truncate_在Java中将dateTime转换为dd / mm / yy格式的日期
小编典典 正如我最初所说,Date对象没有固有的格式.java.util.Date持有毫秒时间值,代表日期和时间.通过选择DateFormat,可以从字符串解析日期或将日期格式化为字符串. 可以按照规 ...
- java date 转integer_java 中Date的各种格式转换
把java.util.Date格式的时间转为java.sql.Date格式的时间 java.sql.Date sqldate = new java.sql.Date(date.getTime()); ...
- java date dateformat_java中Date与DateFormat的格式输出
一.DateFormat java.text.DateFormat 使用 getDateInstance 来获取该国家/地区的标准日期格式.另外还提供了一些其他静态工厂方法.使用 getTimeIns ...
- layui 日期格式不正确(date、datetime)区别
layui 日期格式不正确(date.datetime)区别 问题截图:如下文代码二 代码示下: <div class="layui-form-item"><la ...
- java中M格式_Java中Date日期字符串格式的各种转换
编程语言 Java中Date日期字符串格式的各种转换 字号+ 作者:小虾米 2017-04-21 08:51 以下程序源码都是从网络上整理之后,才发到本网站的,新手请收藏啊! public class ...
- java datetime和date_数据库时间和java时间转换 datetime与date转化
首先明确一点: java和数据库的时间Date类型是不一样的 mysql的Date : import java.sql.Date java的Date : import java.util.Date 从 ...
- java xml date_W3C XML 模式时间数据类型与java Date进行转换
W3C XML 模式时间数据格式: "2014-11-17T 09:40:25" 或者 "2014-11-17T 09:40:25+08:00" 要想把以上格式 ...
- java Date days_JAVA的Date类与Calendar类(常用方法)
念念不忘,必有回响 http://blog.csdn.net/xiaopihai86/article/details/50827945 1.用Java.util.Calender来实现 Calenda ...
- Java怎样把时间转成毫秒_如何转换时间格式 java如何把时间格式转为毫秒
在java中如何把字符串转换成时间格式? /*** 将时间字符串转化为日期格式字符串* @param timeStr 例如:20070911121547 * @return String 例如:200 ...
- java date只保存年月日_java date 只保留年月日
java date 只保留年月日 [2021-01-30 22:42:23] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...
最新文章
- 生活总是在推着你一步一步往前走
- ORA-20011 ORA-29913 KUP-11024 GATHER_TABLE_STATS
- python语法错误概述_Python 错误和异常代码详解
- .net 4下引用低版本.net类库发生异常的解决方案
- (六)python3 只需3小时带你轻松入门——循环
- linux windows文件 编码_Mac, Windows和Linux电脑之间如何快速传输文件
- mysqlfront连接MySQL错误_使用MySql-Front远程连接MySQL失败的解决办法
- 测试 第七章 循环结构进阶 1205 草稿
- Pytorch —— 权值初始化
- iphone型号表_iphone网络制格式怎么看,如何看两网三网、美版、欧版和国行信号到底有么有区别...
- 【CODEVS1191】数轴染色
- 第三章 PCB 封装库绘制
- Python-移位密码、仿射变换解密
- Kylin启动报错 ERROR: Check hive‘s usability failed, please check the status of your cluster
- Redis集群之脑裂:一次奇怪的数据丢失
- apollo决策规划学习--慢速障碍物超车
- jle汇编_汇编跳转指令集
- adobe cs4系列套装及注册机下载
- VirtualBox虚拟机的网卡地址重复导致的问题
- 常用css整理2 转自csdn
热门文章
- git分支创建分支删除分支合并
- art template模板中修改时间格式
- php导入csv文件,PHP实现CSV文件的导入和导出类
- 2018码云GVP最有价值开源项目-PDMan-2.1.3 发布—免费的国产数据库建模工具(使用)
- 用reloadRowsAtIndexPaths刷新单个cell 跳动问题
- 解决.net core 读取json文件中文乱码的问题
- 搭建VUE环境、安装npm、node.js
- 加服务器虚拟机软件,服务器虚拟机软件
- Layui layui-soul-able 组件 表格列进行拖拽
- json-viewer.js案例