如何解析这个字符串?
"Mon Jul 02 13:49:16 CEST 2012"
String Date = "Mon Jul 02 13:11:38 CEST 2012";
DateFormat formatter;
Date convertedDate= new Date();
formatter = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
try {
convertedDate = (Date) formatter.parse(Date);
} catch (ParseException ex) {
Logger.getLogger(ItemRecTestCases.class.getName()).log(Level.SEVERE, null, ex);
}
Run Code Online (Sandbox Code Playgroud)
不工作......" java.text.ParseException: Unparseable date:"
我正在使用UTC字符串(130459385299470000)我需要将此转换为某些东西,如2014年5月5日星期四15:17:00在Javascript中.
任何帮助都将非常感激.
谢谢
RFD
在Java中我有以下测试通过罚款
// 42 bits of time is good enough for the next 100 years.
// An IEEE double has 52 bits of mantissa, so our dates can be easily fit.
@Test
public void testMaxBits() throws ParseException {
// Maximum 42 bit integer
long millis = (1L << 42) - 1;
Date date = new Date(millis);
//DateTime maxDate = new DateTime(2109, 5, 15, 8, 35, 11, 103);
Date maxDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS").parse("2109-05-15T08:35:11.103");
Assert.assertEquals(maxDate, date);
}
Run Code Online (Sandbox Code Playgroud)
现在,我想在C#中做同样的事情,所以我在LinqPAD中测试了C#实现的正确性
DateTime maxDate = new DateTime(2109, …Run Code Online (Sandbox Code Playgroud) 我有一个 csv 文件,其中日期字段的格式为“yyyy-mm-dd”,我希望使用 javascript 将其转换为“dd/mm/yyyy”。这是从这个参考文献中找到的javascript
"could not apply the given format yyyy/mm/dd on the string for 2015-02-04 :Format.parseObject(String) failed(script#3)"
Run Code Online (Sandbox Code Playgroud)
这是我使用的javascript代码
var dateObj = str2date(Date_of_joining, "yyyy/mm/dd");
var newDate = date2str(dateObj, "dd/MM/yyyy");
Run Code Online (Sandbox Code Playgroud)
我什至尝试使用“选择值”步骤并将元数据更改为日期并将格式指定为“dd/MM/yyyy”,但仍然不起作用。我该如何解决这个问题
如何将日期字符串向量转换c("October 1, 2014", "June 14, 2014")为R Date格式的向量?
我有一个data.frame,其中一列是上述格式的日期字符串.
我很感激你的帮助.
谢谢!
我可以将YYYYMMDD格式的字符串值转换为人类友好的字符串,如下所示:
string beginDate = GetElement(3, fileBaseName);
string endDate = GetElement(4, fileBaseName);
beginDate = DateTime.ParseExact(beginDate,
"yyyyMMdd",
CultureInfo.InvariantCulture).ToShortDateString();
endDate = DateTime.ParseExact(endDate,
"yyyyMMdd",
CultureInfo.InvariantCulture).ToShortDateString();
return string.Format("{0} to {1}", beginDate, endDate);
Run Code Online (Sandbox Code Playgroud)
但是如上所述使用ToShortDateString(),我得到了不那么友好的格式" 2016年4月1日到2016年4月30日 "
当我尝试ToLongDateString()时,它走向另一个方向太远,将数字扩展为月份名称(我想要的),但也提供一周中某一天的长形式,以便相同的值显示为" 星期五" 2016年4月1日至2016年4月30日(星期六) "
我真正想要的是将日期范围显示为" 2016年4月1日至2016年4月30日 "(或" 2016年4月1日至2016年4月30日 ")
我可以使用ToShortDateString()和ToLongDateString()之间的中间地带,还是需要"自己滚动"才能得到它?
我正在抓取 kickstarter.com 在 html(页面源代码)中有奇怪的代码。例如以下内容: https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer ?ref=category_most_backed&ref=discovery
launched_at":1431011162
Run Code Online (Sandbox Code Playgroud)
有没有办法将这个数字“1431011162”转换为日期?有没有办法将其转换为 ISO 日期格式?
我怎样才能转换这个日期:
2009-12-21 10:38:07
更可读的日期,比如22 December 2009 - 10:38
?
我有一个名为strDate的传入字符串变量,其格式为月份的前三个字符和四个字符年份,如下所示:"2017年7月".
我需要将该字符串转换为格式如下的日期:"7/1/2017".我想知道是否有更好的方法来做到这一点,而不是创建一个大型嵌套,如果沿着下面显示的模式占所有12个月.我讨厌重复代码.谁能提出建议?
string strDate = "Jul 2017";
string strNewDate = "";
if (strDate.Substring(0,3) == "Jul")
{
string strMonth = "7";
strNewDate = strMonth + "/1/";
strNewDate = strNewDate + strDate.Substring(4, 4);
DateTime newDate = Convert.ToDateTime(strNewDate);
}
Run Code Online (Sandbox Code Playgroud) 下面的代码片段打印了错误的年份。我在这里做错了什么吗?它打印日期时间为2018-12-31 00:00:00但它确实应该是2017-12-31 00:00:00。我在 JavaScript 中转换了相同的纪元,它工作得很好。我还将时区设置为UTC,它给出的结果为,2017-12-30 18:30:00但将时区设置为Asia/Calcutta将其增加一年。我在这里缺少什么?
import java.time.*;
import java.time.format.*;
public class MyClass {
public static void main(String args[]) {
DateTimeFormatter format = DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss");
String time = LocalDateTime.ofInstant(Instant.ofEpochMilli(1514658600000L), ZoneId.of("Asia/Calcutta")).format(format);
System.out.println(time);
}
}
Run Code Online (Sandbox Code Playgroud) date-conversion ×10
c# ×3
date ×3
datetime ×3
java ×3
javascript ×2
epoch ×1
java-time ×1
kettle ×1
pentaho ×1
php ×1
r ×1
web-scraping ×1