我怎样才能得到日期格式" 11,jul,Tue"在java?

时间:2017-07-11 14:13:28

标签: java selenium-webdriver datetimepicker

我想从日历中选择日期格式,显示日期为" 11月7日,星期二"在java中。如何将转换日期转换为此格式。

2 个答案:

答案 0 :(得分:1)

您可以使用SimpleDateFormat课程来获得所需内容。您可以使用"dd, MMM, EEE"的格式dd为您提供数字的日期; MMM月份;和EEE一天作为文本。 HereSimpleDateFormat

的Ocacle文档

所以它可以如下工作

SimpleDateFormat sdf = new SimpleDateFormat("dd, MMM, EEE");
System.out.println(sdf.format( new Date()) );

这会将当前日期打印为11, Jul, Tue您可以使用DateCalender获取getTime()对象所以:

Calender yourCalenderObject;
Date date = yourCalenderObject.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("dd, MMM, EEE");
System.out.println( sdf.format(date) );

答案 1 :(得分:0)

您可以将日期格式化为字符串。

import pmongo from 'promised-mongo'
import crypto from 'crypto'
import {
  promisify
} from 'util'

const pbkdf2 = promisify(crypto.pbkdf2)

const salt = 'DuCDuUR8yvttLU7Cc4'

const MONGODB_URI = 'mongodb://localhost:27017/mydb'

const db = pmongo(MONGODB_URI, {
  authMechanism: 'ScramSHA1'
}, ['users']);

const username = 'admin2@test2.com'

async function firstRunCheckAndCreateSuperAdmin() {
  let user = await db.users.findOne({
    role: 'admin'
  });

  if (!user) { // no user lets create one
    user = await db.users.insertOne({
      username: username,
      password: (await pbkdf2('password', salt, 10000, 512, 'sha512')).toString('HEX'),
      role: 'admin'
    });
  }

  return user
}

const timeout = delay => message => new Promise((_, reject) => setTimeout(reject, delay, new Error(message)))

Promise
  .race([firstRunCheckAndCreateSuperAdmin(), timeout(500)('Rejected due to timeout')])
  .then(user => console.log(`Got user ${JSON.stringify(user)}`))
  .catch(error => console.error(error))