天道酬勤,学无止境

date-format

如何快速从“2015-06-26T00:10:00+01:00”获取yyyy-mm-dd hh:mm:ss格式(How to get yyyy-mm-dd hh:mm:ss format from “2015-06-26T00:10:00+01:00” in swift)

问题 我遇到了问题,我必须将日期格式 2015-06-26T00:10:00+01:00 转换为 yyyy-mm-dd hh:mm:ss 请给我一些想法如何做到这一点? let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd hh:mm:ss" let startTimeString = "2015-06-26T00:10:00+01:00" let startTime = formatter.dateFromString(startTimeString) print("start time : \(startTime)") 并且输出是开始时间:nil 回答1 let startTimeString = "2015-06-26T00:10:00+01:00" // First convert the original formatted date/time to a string: let deFormatter = NSDateFormatter() deFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" let startTime = deFormatter.dateFromString(startTimeString) print(startTime

2021-09-21 22:07:40    分类:技术分享    ios   swift   date-format

logrotate 日期格式似乎不支持 %H:%M:%S(logrotate dateformat seems not supporting %H:%M:%S)

问题 我是 logrotate 的新手。 当配置涉及属性“dateformat”时,似乎 logrotate 不支持 strftime "%H" 。 这是配置: { daily rotate 2 size 3M missingok notifempty dateext dateformat -%Y%m%d_%H:%M:%S ... } 旋转后的文件格式看起来像:uwsgi_dev.log-20150630_%H:%M:%S,但我想要确切的“小时分和秒”。 谢谢 回答1 在 3.9.0 版中添加了对 %H 的支持。 在早期版本中,logrotate 不支持 strftime "%H: dateformat format_string:使用类似于 strftime(3) 函数的表示法指定 dateext 的扩展名。 只允许 %Y %m %d 和 %s 说明符。 从 logrotate 手册页 http://linux.die.net/man/8/logrotate 但是,您可以在 dateformat 字符串中使用%s ,它是自 1970-01-01 以来的秒数。 您可以设置dateformat -%Y%m%d-%s 。 这将在每次轮换日志时生成唯一的文件名,因此您可以每天多次轮换文件。 不幸的是, %s部分不容易阅读,但您可以使用perl -e "print scalar

2021-09-21 21:32:18    分类:技术分享    date-format   logrotate

如何正确解析这种日期?(How can I correctly parse this kind of date?)

问题 我无法为我的 Date 找到正确且干净的工作解决方案,其格式如下: 201406082159 (6 月 8 日,21:59 在这里) 我上次尝试的是这样的: SimpleDateFormat format2 = new SimpleDateFormat("YYYYMMDDHHMM", Locale.ENGLISH); 可悲的是它不起作用并打印出来 Sun Dec 29 21:00:00 CET 2013 回答1 分钟由m设置,而不是M 年份由y设置,而不是Y 天数(以月为单位)由d设置,而不是由D (以年为单位) SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMddHHmm", Locale.ENGLISH); 来源 回答2 我建议看看 SimpleDateFormat 类的 api。 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 它将帮助您解决当前的问题,并且如果您有不同的日期格式要解析,您将来肯定能够找到正确的模式。 回答3 您正在使用过时的遗留类。 使用 java.time 类进行日期时间工作。 DateTimeFormatter 定义格式模式。 String input = "201406082159"

2021-09-18 20:43:04    分类:技术分享    java   date   date-format   simpledateformat

Java日期排序方法?(Java Date sorting method?)

问题 我有一个字符串数组,格式为:'2010-05-04 11:26:46 +0530'。 如何检查数组中的特定日期是否 > 今天? 谢谢 回答1 DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z"); df.parse(datearray[i]).after(new Date())

2021-09-17 12:22:11    分类:技术分享    java   sorting   date   calendar   date-format

当 gridview 具有 autogeneratecolumns=true 时如何更改 datagridview 列日期格式(How to change datagridview column date format when gridview has autogeneratecolumns=true)

问题 我根据搜索参数在 gridview 中自动生成列,将添加或删除几列。 请建议我一种将gridview中整列的日期格式设置为dd-mmm-yyyy的方法。 现在,我使用rowdatabound来做这rowdatabound 。 它检查每一行,因此显示结果需要时间。 这就是我在rowdatabound中rowdatabound if (e.Row.RowType == DataControlRowType.DataRow) { System.Data.DataRowView dtview; DateTime dt; int intCounter; dtview = (DataRowView)e.Row.DataItem; for (intCounter = 0; intCounter <= dtview.Row.ItemArray.Length - 1; intCounter++) { if (dtview.Row.ItemArray[intCounter] is System.DateTime) { dt = (DateTime)dtview.Row.ItemArray[intCounter]; e.Row.Cells[intCounter].Text = dt.ToString("dd-MMM-yyyy"); } } } 这会检查所有记录,然后根据条件进行更改。

2021-09-14 04:00:20    分类:技术分享    c#   asp.net   .net   gridview   date-format

SimpleDateFormat 中日期解析的错误行为(Misbehaving of the date parsing in SimpleDateFormat)

问题 我在 JBoss 服务器中的 jar 文件中有一个 java 类,它通过 bash 文件调用,如下所示。 java -cp /com/site/domain/TimeFormatter.jar packOne.subPack.Test 但是在解析下面的日期时出现错误。 java.text.ParseException: Unparseable date: "Wed, 29 Jan 2014 21:00:00 GMT" at java.text.DateFormat.parse(DateFormat.java:335) 代码: Date date = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z").parse("Sun, 26 Jan 2014 21:00:00 GMT"); System.out.println("main().date : " + date); 我在这里缺少什么? 我阅读了很多关于 SimpleDateFormat 行为不端的帖子。 但这是我在这些帖子中没有找到的一些东西。 注意:我认为这是因为 Java 版本更改或某些原因。 但是,我在我的机器上用不同的版本执行了相同的程序。 它工作得很好。 服务器 java 版本“1.5.0_22” 地区详情: LANG=en_US.UTF-8 LC_CTYPE=

2021-09-13 07:51:00    分类:技术分享    java   parsing   date-format   simpledateformat

Jax ws-xs:date 格式验证(Jax ws- xs:date format validation)

问题 我的 XSD 中有这个(请检查下面的代码): <xs:element name="Report_Date" type="xs:date" minOccurs="0"/> 该字段确实只接受日期格式 yyyy-mm-dd,如果给出了任何其他格式,JAXB 会将其解组为 null。 但我想验证 report_date 字段的请求中给出的格式不正确。 由于这是一个可选字段,即使在未给出日期和以不正确的格式给出日期时,应用程序的行为也相同。 为简单起见,如果指定了不正确的格式,我想从应用程序中抛出错误消息。 XMLAdapter 无济于事,因为即使在那里它也被解组为空值。 此外,我没有选择将 xs:date 的类型更改为 xsd 中的字符串。 回答1 xs:date接受比YYYY-MM-DD更多的格式(见这里)。 下面的代码实现了上述准则。 private static String twoDigitRangeInclusive(int from, int to) { if (to<from) throw new IllegalArgumentException(String.format("!%d-%d!", from, to)); List<String> rv = new ArrayList<>(); for (int x = from; x <= to; x++) { rv

2021-09-13 04:39:43    分类:技术分享    java   web-services   validation   jaxb   date-format

Convert Japan's date format (2013年11月24日) to normal date format (2013-11-24)(Convert Japan's date format (2013年11月24日) to normal date format (2013-11-24))

问题 我的 JSP 页面上有一个日期选择器字段。 选择该字段时,日期以日语格式 ( 2013年11月24日) 显示在我的文本字段中。 现在,在我的控制器中读取该日期字段时,我得到了这个值2013年11月24日。 如何将此日期格式转换为普通日期格式? 回答1 您提供的格式似乎是日语语言环境的默认日期格式,因此您可以使用内置工具: DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, new Locale("ja")); Javadoc:http://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html IDEONE 示例:http://ideone.com/0W7szq DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, new Locale("ja")); System.out.println(df.format(new Date())); System.out.println(df.parse("2013年11月24日")); 输出: 2013年11月24日 Sun Nov 24 00:00:00 GMT 2013 编辑: 请注意,此 DateFormat 类不是线程安全的

2021-09-13 04:07:11    分类:技术分享    java   locale   date-format

如何在php中获取“yyyy-MM-ddTHH:mm:ss.fffZ”的格式? [关闭](How do I get the format of "yyyy-MM-ddTHH:mm:ss.fffZ" in php? [closed])

问题 很难说出这里问的是什么。 这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。 如需帮助澄清此问题以便重新打开,请访问帮助中心。 8 年前关闭。 我需要获得yyyy-MM-ddTHH:mm:ss.fffZ的日期时间格式,以用于创建与 .NET 服务器通信的哈希。 如何在 PHP 中获取该格式? 我什至不知道“fffZ”是什么试图自己解决这个问题并且无法在网上找到它。 非常感谢帮助。 谢谢,詹姆斯 回答1 使用 PHP,您可以通过以下方式获得它: date('Y-m-dTH:i:s.uZ') //for the current time 您可以在文档中找到每个字符。 尽管我不确定Z在两种语言中的含义是否相同。 回答2 .fffZ指的是毫秒和时区。 .fff指定 3 个小数位毫秒。 Z是时区(+0000 UTC 等)。 您可能会发现此页面很有用:链接 回答3 请参阅自定义日期和时间格式字符串 fff 日期和时间值中的毫秒数。说明符。 和 "z" 与 UTC 的小时偏移量,没有前导零。 获取PHP中对应的格式,见日期。 回答4 根据 MSDN,fff 是毫秒: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx Z 将成为时区。 您可以通过 http://php.net/manual/en

2021-09-12 04:23:36    分类:技术分享    php   date-format

Android parseException 无法解析特定设备中的日期?(Android parseException unparseable date in specific devices?)

问题 在我的 android 应用程序中,我使用以下方法将字符串转换为日期 public Date convertToDate(String date) { //(input date format "Feb 18, 2013 01:32 AM") DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT); try { Date dateObj = dateFormat.parse(date); return dateObj; } catch (ParseException e) { e.printStackTrace(); } catch (Exception e) { Log.d("Utility", e.getMessage()); } return null; } 它在大多数移动设备中都可以正常工作,但由于某种原因,它在 2.2 版设备和一些三星设备中无法正常工作并抛出 parse Exception unparseable date 。 请帮忙。 回答1 为您的代码使用 simpledateformat .. SimpleDateFormat dfDate = new SimpleDateFormat("MMM dd,yyyy HH:mm a")

2021-09-12 01:53:48    分类:技术分享    android   date-format   android-2.2-froyo   date-conversion   parseexception