此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格式为此相关推荐

  1. java date truncate_在Java中将dateTime转换为dd / mm / yy格式的日期

    小编典典 正如我最初所说,Date对象没有固有的格式.java.util.Date持有毫秒时间值,代表日期和时间.通过选择DateFormat,可以从字符串解析日期或将日期格式化为字符串. 可以按照规 ...

  2. java date 转integer_java 中Date的各种格式转换

    把java.util.Date格式的时间转为java.sql.Date格式的时间 java.sql.Date sqldate = new java.sql.Date(date.getTime()); ...

  3. java date dateformat_java中Date与DateFormat的格式输出

    一.DateFormat java.text.DateFormat 使用 getDateInstance 来获取该国家/地区的标准日期格式.另外还提供了一些其他静态工厂方法.使用 getTimeIns ...

  4. layui 日期格式不正确(date、datetime)区别

    layui 日期格式不正确(date.datetime)区别 问题截图:如下文代码二 代码示下: <div class="layui-form-item"><la ...

  5. java中M格式_Java中Date日期字符串格式的各种转换

    编程语言 Java中Date日期字符串格式的各种转换 字号+ 作者:小虾米 2017-04-21 08:51 以下程序源码都是从网络上整理之后,才发到本网站的,新手请收藏啊! public class ...

  6. java datetime和date_数据库时间和java时间转换 datetime与date转化

    首先明确一点: java和数据库的时间Date类型是不一样的 mysql的Date : import java.sql.Date java的Date : import java.util.Date 从 ...

  7. java xml date_W3C XML 模式时间数据类型与java Date进行转换

    W3C XML 模式时间数据格式: "2014-11-17T 09:40:25" 或者 "2014-11-17T 09:40:25+08:00" 要想把以上格式 ...

  8. java Date days_JAVA的Date类与Calendar类(常用方法)

    念念不忘,必有回响 http://blog.csdn.net/xiaopihai86/article/details/50827945 1.用Java.util.Calender来实现 Calenda ...

  9. Java怎样把时间转成毫秒_如何转换时间格式 java如何把时间格式转为毫秒

    在java中如何把字符串转换成时间格式? /*** 将时间字符串转化为日期格式字符串* @param timeStr 例如:20070911121547 * @return String 例如:200 ...

  10. java date只保存年月日_java date 只保留年月日

    java date 只保留年月日 [2021-01-30 22:42:23]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...

最新文章

  1. 生活总是在推着你一步一步往前走
  2. ORA-20011 ORA-29913 KUP-11024 GATHER_TABLE_STATS
  3. python语法错误概述_Python 错误和异常代码详解
  4. .net 4下引用低版本.net类库发生异常的解决方案
  5. (六)python3 只需3小时带你轻松入门——循环
  6. linux windows文件 编码_Mac, Windows和Linux电脑之间如何快速传输文件
  7. mysqlfront连接MySQL错误_使用MySql-Front远程连接MySQL失败的解决办法
  8. 测试 第七章 循环结构进阶 1205 草稿
  9. Pytorch —— 权值初始化
  10. iphone型号表_iphone网络制格式怎么看,如何看两网三网、美版、欧版和国行信号到底有么有区别...
  11. 【CODEVS1191】数轴染色
  12. 第三章 PCB 封装库绘制
  13. Python-移位密码、仿射变换解密
  14. Kylin启动报错 ERROR: Check hive‘s usability failed, please check the status of your cluster
  15. Redis集群之脑裂:一次奇怪的数据丢失
  16. apollo决策规划学习--慢速障碍物超车
  17. jle汇编_汇编跳转指令集
  18. adobe cs4系列套装及注册机下载
  19. VirtualBox虚拟机的网卡地址重复导致的问题
  20. 常用css整理2 转自csdn

热门文章

  1. git分支创建分支删除分支合并
  2. art template模板中修改时间格式
  3. php导入csv文件,PHP实现CSV文件的导入和导出类
  4. 2018码云GVP最有价值开源项目-PDMan-2.1.3 发布—免费的国产数据库建模工具(使用)
  5. 用reloadRowsAtIndexPaths刷新单个cell 跳动问题
  6. 解决.net core 读取json文件中文乱码的问题
  7. 搭建VUE环境、安装npm、node.js
  8. 加服务器虚拟机软件,服务器虚拟机软件
  9. Layui layui-soul-able 组件 表格列进行拖拽
  10. json-viewer.js案例